Подключение из .Net в SQL Server 2005 (Winforms) - PullRequest
1 голос
/ 13 мая 2009

Я использую типичное интегрированное соединение Windows из приложения .Net Winforms:

Dim sqlConnetion As New SqlConnection ("Сервер = Юпитер; База данных = io; Интегрированная безопасность = Истина;") sqlConnetion.Open ()

Я получаю следующую ошибку:

Невозможно открыть базу данных "io", запрошенную при входе в систему. Ошибка входа Не удалось войти в систему для пользователя 'MARS \ viking'.

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

Источник данных = Юпитер; Начальный каталог = io; Интегрированная безопасность = True;

Источник данных = MSSGDEV; Начальный каталог = MSSQLSERVER; Интегрированная защита = SSPI;

Самое странное, что я могу подключиться к БД с помощью SQL Management Studio с одним и тем же пользователем с того же компьютера, используя встроенную защиту. Есть ли ошибка в моем коде подключения? Или есть какой-то особый параметр конфигурации на сервере SQL, который я должен установить, чтобы разрешить соединения из кода?

Ответы [ 3 ]

2 голосов
/ 13 мая 2009

Попробуйте "Источник данных = Юпитер; Начальный каталог = io; Интегрированная безопасность = True;" вместо. Если вы используете Integrated Security, вы должны использовать источник данных / начальный каталог. Если вы используете Trusted_Connection, вы можете использовать сервер / базу данных. ConnectionStrings.com просто фантастика.

1 голос
/ 13 мая 2009

Отредактировал мой ответ (так как вопрос был обновлен):

Вам необходимо изменить «Интегрированная безопасность = True;» на «Интегрированная безопасность = SSPI» или «Trusted_Connection = True»

(обратите внимание на подчеркивание в "Trusted_Connection")

0 голосов
/ 13 мая 2009

Сотрудник наконец нашел ответ. Я бы поместил экземпляр сервера sql (на моем сервере есть два экземпляра сервера sql) в слот, которому принадлежало имя базы данных. , , Спасибо всем, что нашли время помочь разобраться в этом.

...