无法通过我的应用程序连接到 SQL Server 实例,但可以使用 SqlCmd

无法通过我的应用程序连接到 SQL Server 实例,但可以使用 SqlCmd

我无法将我的 VB 应用程序连接到 SQL Server 2005 实例,因为“服务器不存在或访问被拒绝”(连接字符串是正确的,因为该应用程序在其他网络中运行,而且我写的是服务器的 ip 而不是其名称)。但是我可以使用 SqlCmd(tcp 协议)从同一网络进行连接。

有人知道该错误的可能原因吗?

谢谢。


Dim StringConexion As String = “提供程序 = SQLOLEDB;数据源 = server's_ip \ myInstance;初始目录 = mydb;用户 ID = myUser;密码 = myPassword”


错误消息是由 .NET Framework 生成的(这是我的西班牙语翻译,所以您可能无法识别它)。我会尝试更好地翻译它:

应用程序中出现未处理的异常。如果您单击“继续”,应用程序将忽略此错误并尝试继续。如果您单击,应用程序将立即关闭。

[DBNETLIB] [ConnectionOpen (Connect ()).]SQL Server 不存在或拒绝访问。

在此处输入图片描述

答案1

您可以尝试以下操作来解决您收到的错误:

  • 在 VB IDE 中运行应用程序,在数据库连接时设置断点。如果这是 VB 6,您需要查找ADO.Connection 对象实例的 Open() 方法.然后您可以逐步检查应用程序的行为以查看发生了什么。
  • 您可以查看服务器上的错误日志。这是服务器的硬盘中类似于的文件夹中C:\Program Files\Microsoft SQL Server\MSSQL10.<instance_name>\MSSQL\Log\ERRORLOG。这仅在应用程序实际与 SQL 服务器建立连接并且存在某种身份验证错误时才有用。
  • 您可以运行如下数据包嗅探器Wireshark并在应用程序运行时寻找连接尝试。

答案2

我认为这种联系可以帮助你

Dim conn As String="数据源 = 您登录到 Ms sql server 的服务器名称;数据库 = 您的数据库;用户 ID = sa;密码 = 您的密码"

相关内容