Запускать сценарии SQL из приложения C # в разных доменах - PullRequest
5 голосов
/ 20 ноября 2011

Для запуска файлов сценариев sql из моего приложения на C # я ссылался на это.http://social.msdn.microsoft.com/Forums/en/adodotnetdataproviders/thread/43e8bc3a-1132-453b-b950-09427e970f31

работает отлично, когда моя машина и сервер БД находятся в одном домене.Моя проблема сейчас заключается в том, что я запускаю это консольное приложение с компьютера (имя: X, идентификатор пользователя: abc, домен D1).SQL-сервер находится на другом компьютере (имя: Y, домен: D2).Я использую VPN для подключения к машине Y с идентификатором пользователя 'abc' и работы на SQL в удаленном рабочем столе.Как я могу запустить сценарии sql через домены?Я использую это в пользовательском действии в моем шаблоне сборки TFS как последний шаг для запуска сценариев в целевой базе данных, которая находится в домене D2.

Я получаю эту ошибку: "Сеть -связанная или связанная с экземпляром ошибка произошла при установлении соединения с SQL Server. Сервер не был найден или был недоступен. Убедитесь, что имя экземпляра правильное и что SQL Server настроен для разрешения удаленных подключений. (поставщик: Сетевые интерфейсы SQL,ошибка: 26 - ошибка определения местоположения сервера / указанного экземпляра) "

возможно ли подключение к БД с использованием идентификатора администратора с компьютера Y в домене D2?

Ответы [ 3 ]

2 голосов
/ 20 ноября 2011

Проблема не в том, что вы находитесь в другом домене, это либо проблема конфигурации на сервере SQL на другом конце - возможно, он не настроен для разрешения удаленных подключений SQL и / или аутентификации сервера SQL, либо вы просто не можете подключиться к серверу из-за какой-то проблемы с сетью, например, из-за того, что межсетевой экран находится посередине. Как только вы выясните, какая из них является проблемой, вы сможете запустить скрипт SQL, как описано в посте. вы связаны

1 голос
/ 20 ноября 2011

Вместо того, чтобы подключаться как учетная запись администратора, возможно, если целевой SQL Server может быть установлен в смешанный режим проверки подлинности, тогда вы можете подключиться с определенной учетной записью UID и PWD SQL Server, а не с сетевой учетной записью, и ваши проблемы будут решены.

1 голос
/ 20 ноября 2011

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

Попробуйте проверить связь с сервером.Если вы получите ответ, я бы посмотрел на несколько других вещей.Прежде всего, если это именованный экземпляр, необходимо убедиться, что служба браузера SQL Server запущена.Также убедитесь, что в протоколах службы SQL Server включен протокол TCP / IP.Когда вы подключаетесь к экземпляру на локальном компьютере, вы используете общую память.Но удаленно он использует (или пытается использовать) TCP / IP.

Дайте мне знать, где вы находитесь после того, как эти вещи проверены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...