Изменить режим аутентификации для SQL Server 2005, который поставляется с Visual Studio 2008 - PullRequest
1 голос
/ 17 августа 2011

Я использую встроенный SQL Server 2005, который поставляется с Visual Studio 2008 в моем проекте.Это моя строка подключения.

SQLConnection oConnection = new SQLConnection("Data Source=.\SQLExpress Initial Catalog=Fas"); 

Когда я пытаюсь открыть соединение, например oConnection.open (), я получаю сообщение об ошибке типа «Не удалось войти в систему для этого пользователя. Пользователь не связан с доверенным соединением».Посмотрев в Google, я понял, что использую режим аутентификации Windows.Так как я могу изменить его на аутентификацию в смешанном режиме?У меня не установлен отдельный sqlserver в моей системе.Это то же самое, что идет с Visual Studio 2008

Ответы [ 3 ]

0 голосов
/ 17 августа 2011

Вы можете добавить следующее в строку подключения, которая будет указывать пользователя SQL:

User ID=myUserId;Password=myPassword;

SQLConnection oConnection = new SQLConnection("Data Source=.\SQLExpress;Initial Catalog=Fas;User ID=myUserId;Password=myPassword;");

Если вы хотите использовать WindowsАутентифицированный пользователь, добавьте:

Integrated Security=true;

SQLConnection oConnection = new SQLConnection("Data Source=.\SQLExpress;Initial Catalog=Fas;Integrated Security=true;");

0 голосов
/ 17 августа 2011

Это «отдельный сервер SQL», Visual Studio просто устанавливает его для вас.Нет никакой разницы между ним и установкой SQL Express, которую вы получите с Microsoft.com.

Вы захотите запустить SQL Express Management Studio.Это должно быть в «Microsoft SQL Server 2005» в меню «Пуск».Подключитесь к экземпляру SQLEXPRESS;После подключения в «Обозревателе объектов» щелкните правой кнопкой мыши на самом сервере, нажмите «Свойства», затем «Безопасность».

Использование смешанного режима не является наилучшим способом обеспечения безопасности, поскольку требует сохранения имени пользователя и пароля в строке подключения.где-то.Если вы используете проект веб-сервера, лучше всего добавить NETWORK SERVICE в качестве устройства чтения / записи данных или db_owner в зависимости от ваших потребностей.

0 голосов
/ 17 августа 2011

вместо. используйте имя самого сервера. Это будет имя вашей машины, если это локальная машина.

Добавить

Integrated Security=True

в вашем соединении в конце для доверенного соединения. Таким образом, ваше окончательное соединение должно выглядеть следующим образом

SQLConnection oConnection = new SQLConnection("Data Source=MYPC-NAME\SQLExpress; Initial Catalog=Fas;Integrated Security=True");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...