2012-03-16 4 views
2

Я использую C# для подключения к серверу sql на другом компьютере в сети, но я получил сообщение об ошибке Ошибка входа в систему для имени пользователя, но в журнале сервера указано, что соединение успешно выполнено для пользователь с помощью окна аутентификации моя строка соединения:Подключение к SQL-серверу с другого компьютера

"Data Source=ipaddress,1433;Initial Catalog=database;Trusted_Connection=True;Integrated Security=False;Connect Timeout=30;user ID=username;password=password" 

Я с помощью Microsoft SQL Server, 2008 R2

заранее спасибо

+2

Убедитесь, что экземпляр принимает удаленные соединения – MilkyWayJoe

+0

он принимает удаленные соединения также я вхожу на сервер, используя студию управления microsoft, и это сработало! –

+0

Вы пытались: 'Persist Security Info = True'? – Malmi

ответ

2

есть несколько вещей, которые вы должны проверить:

  1. Удалить «Trusted_Connection = True;» в вашей строке подключения

  2. Отключите брандмауэр на обеих машинах для тестирования. Если это работает, вы можете включить их обоих, а затем настроить права доступа для конкретного применения

  3. Включить проверку подлинности SQL на SQL экземпляр сервера: http://kbase.gfi.com/showarticle.asp?id=KBID002804

  4. Простой способ проверить это работает или нет, не запуская ваш Код C#: вы можете установить SQL Management Studio на кодовую машину и попытаться подключить экземпляр SQL Server.

Надеюсь, это поможет.

+0

спасибо, но он все еще не работает и дает мне это исключение –

0

Управление са счет в SQL сервере с именем пользователя = ск и установить пароль = ---- Используйте эту строку подключения, где 1433 это порт TCP

(Server=server_name,1433;Database=------;User ID=sa; Password=-----"); 
Смежные вопросы