#c# #sql-server #runtime-error
#c# #sql-server #время выполнения-ошибка
Вопрос:
Я разработал приложение на C #, которое является настольным приложением на основе WPF.
На моем компьютере все работает нормально, но когда я устанавливаю приложение на клиентский компьютер с .Net Framework и SQL Server с экземпляром, я получаю эту ошибку при запуске приложения:
Не удается открыть базу данных «dbname», запрошенную логином. Ошибка входа в систему. Ошибка входа в систему для uer ‘sa’.
Это моя строка подключения:
<add name="conString"
connectionString="Data Source=.SQLEXPRES;uid=sa;password=MustD0it;Initial Catalog=SMSystem;Integrated Security=false;"
providerName="System.Data.SqlClient" />
Я на самом деле не могу понять, в чем именно ошибка. Некоторые люди говорят, что включите вход для пользователя «sa» из SQL Server Management Studio. Но я не установил Management Studio на клиентский компьютер, и я не хочу устанавливать его там, потому что тогда пользователь может видеть все, что используется в базе данных.
Комментарии:
1. какой вариант метода входа вы выбрали при установке sql server на клиентский компьютер?
2.
.SQLEXPRES
?EXPRESS
S
в нем есть 2 s. Кроме того, вы не должны использоватьsa
учетную запись для приложения. Создайте aLOGIN
и соответствующиеUSER
объекты с минимальным количеством необходимых разрешений.3. @VietDD сэр, я использовал как аутентификацию SQLServer, так и аутентификацию Windows.
4. @Larnu Сэр, это так. SQLEXPRESS с двойным SS, я только что установил другой экземпляр с одним S, первый экземпляр — SQLEXPRESS. И не могли бы вы поделиться полезной статьей о том, как создать логин и соответствующих пользователей? поскольку у меня нет Management Studio, установленной на компьютере клиента
5. » И не могли бы вы, пожалуйста, поделиться полезной статьей о том, как создать логин и соответствующих пользователей» Переполнение стека не для рекомендаций по ресурсам, @MuhammadNoman .