При добавлении TableAdapter мне не удалось открыть соединение - PullRequest
1 голос
/ 10 февраля 2012

Я пытаюсь создать TableAdapter в Visual Studio, я пропускаю все шаги мастера, и когда я заканчиваю, он пытается создать TableAdapter и выдает мне ошибку.Я впервые пытаюсь создать TableAdapter, чтобы я мог упустить что-то действительно очевидное.

Моя настройка

  • Visual Studio 2010
  • Мой экземпляр включен \\VMDEVCIAQ\NMPUTIL
  • Моя строка подключения Provider=SQLNCLI10;Data Source=VMDEVCIAQ\NMPUTIL;Persist Security Info=True;Password=Secret;User ID=Secret;Initial Catalog=NMPUTIL

Сообщение об ошибке

"Failed to open a connexion to the database, error 26 error locating the server/instance specified"

Что я пытался

- portqry.exe -n VMDEVCIAQ -p UDP -e 1434 

и это дало мне положительный ответ.Так что это не проблема брандмауэра или служба браузера SQL не работает.

Я знаю, как работает строка подключения, так как в мастере подключений говорится, что подключение установлено успешно.

Есть идеи, почему visual studio имеет для меня значение?

Приветствия

Ответы [ 2 ]

0 голосов
/ 29 декабря 2015

Поскольку вы используете «именованный экземпляр» для подключения к SQL Server, обязательно проверьте, работает ли служба браузера SQL ([Start] -> "services.msc") на том же компьютере, на котором работает SQL Server.

Также убедитесь, что на сервере есть исполняемый файл SQLBrowser и открыт порт UDP 1434. Брандмауэр часто может блокировать доступ.

Наконец, используйте Visual Studio для перенастройки строки подключения, найденной в настройках проекта. Например, я перешел от проверки подлинности SQL Server с именем пользователя и паролем к «Экземпляру по умолчанию», затем протестировал соединение и сохранил строку подключения.

Также убедитесь, что строка подключения верна в свойствах DataSet / TableAdapter. Поскольку это сделало бы все вышеперечисленное бесполезным. Именно эта строка является строкой подключения, к которой пытается подключиться Visual Studio.

Из-за кэширования после любых изменений строки подключения перезапустите Visual Studio. Я не могу сказать вам, что из вышеперечисленного (если вообще вообще есть) является решением этой проблемы. Но я могу заверить вас, что после того, как вы исправите проблему, потребуется перезапуск Visual Studio, даже с VS2013.

0 голосов
/ 13 декабря 2012

Чтобы решить эту проблему, я воссоздал набор данных (файл XSD).Я скопировал объекты из сломанного набора данных в новый, используя интерфейс конструктора набора данных, и все было хорошо.

...