2012-02-09 2 views
1

Я пытаюсь создать TableAdapter в visual studio, я передаю все шаги мастера, и когда я заканчиваю, он пытается создать TableAdapter и дать мне ошибку. Я впервые пытаюсь создать 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 Browser.

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

Любая идея, почему визуальная студия для меня значит?

Приветствия

+0

Является ли ваш экземпляр SQL с именем «NMPUTIL», а также ваша база данных –

+0

@benni_mac_b Да, это так. – Xavier

+0

У меня такая же проблема. Вы нашли разрешение? – cjbarth

ответ

0

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

0

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

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

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

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

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