Не могу подключиться к экземпляру SQL Server через мое приложение, но могу через SqlCmd [закрыто]

Я не могу подключить свое VB приложение к экземпляру SQL Server 2005, потому что "сервер не существует или доступ был запрещен" (строка подключения верна, потому что приложение работает в других сетях, а также я написал ip сервера вместо его имени). Однако я могу подключиться из той же сети с помощью SqlCmd (протокол tcp).

Кто-нибудь знает возможные причины этой ошибки?

Спасибо.


Dim StringConexion As String = "Provider=SQLOLEDB;Data Source=server's_ip\myInstance;Initial Catalog=mydb;User ID=myUser;Password=myPassword"


Сообщение об ошибке генерируется .NET Framework (это был мой перевод с испанского, поэтому, возможно, вы не сможете его распознать). Я постараюсь перевести его лучше:

Unhandled exception in the application. Если вы нажмете кнопку Продолжить, приложение приложение проигнорирует эту ошибку и попытается продолжить работу. Если вы нажать кнопку Продолжить, приложение немедленно закроется.

[DBNETLIB] [ConnectionOpen (Connect ()).] SQL Server не существует s Сервер или отказано в доступе.

enter image description here

-1
задан 11 January 2012 в 11:48
2 ответа

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

  • Выполнить ваше приложение в VB IDE устанавливает точку останова при подключении к базе данных. Если это VB 6, вы хотите найти метод Open () экземпляра объекта ADO.Connection . затем вы можете просмотреть поведение приложений, чтобы увидеть, что происходит.
  • Вы можете просмотреть журнал ошибок на сервере. Он находится на жестком диске сервера в папке, аналогичной C: \ Program Files \ Microsoft SQL Server \ MSSQL10. \ MSSQL \ Log \ ERRORLOG . Это будет полезно только в том случае, если приложение действительно устанавливает соединение с SQL-сервером и есть какая-то ошибка аутентификации.
  • Вы можете запустить сниффер пакетов, например Wireshark , и искать попытки подключения при запуске приложения.
0
ответ дан 5 December 2019 в 21:01

Я думаю, что эти подключения могут вам помочь

Dim conn As String = "Data Source = Servername при входе на Ms sql server; database = your database; user ID = sa; password = ваш пароль "

-1
ответ дан 5 December 2019 в 21:01

Теги

Похожие вопросы