0

我正在尝试运行一个旧的 VB6 应用程序,以便我可以看到它是如何工作的,并在 MVC Web 应用程序中复制它的功能。为了让它运行,我必须创建一个测试数据库。为了获取其中的所有数据,我从当前数据库恢复了备份,因此它是应用程序当前运行的环境的精确副本。为了完成这项工作,我认为我必须更新连接字符串,但是每个当我尝试运行它时,我收到错误消息:“[DNETLIB][ConnecionOpen (Connect().]SQL Server 不存在或访问被拒绝。”

我当前的连接字符串是:

Set Cn = New ADODB.Connection
Cn.Open _
  "Provider=SQLOLEDB;" & _
  "Data Source=WIN-HO6SNPJR0ST\TestDB;" & _
  "Initial Catalog=TestDB;" & _
  "UID=Test;" & _
  "PWD=test;"

用户“Test”对数据库拥有完全的管理员权限。

我在 VB6 中进行所有调试,所以我不熟悉 IDE,所以我可能会寻找一种更简单的方法来解决这个问题,而不是断点。

任何帮助表示赞赏。

4

2 回答 2

1

首先,您不确定是否可以从桌面连接。为此,请使用统一数据链接(我认为这就是所谓的)功能。

请按照本文中的说明进行操作,这将确保您甚至可以从 PC 进行连接。一旦您可以连接,它将为您提供可以在 VB 应用程序中使用的确切连接字符串。

于 2013-02-07T18:27:02.507 回答
0

我会检查 WIN-HO6SNPJR0ST\TestDB 是否为远程连接启用了 TCP/IP 并检查 WIN-HO6SNPJR0ST 上的防火墙是否允许访问端口 1433(默认 sql 端口)

Rgds

J。

于 2013-02-08T12:34:01.733 回答