我需要在system32放置什么DLL才能使用VB6连接到远程MSSQL

时间:2013-09-12 14:24:04

标签: sql-server-2008 vb6

这是错误:

[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied.

我使用32位,服务器配置为接受远程访问,我甚至可以远程使用管理工作室打开它。

我的应用程序在本地完美运行,但不在远程。

这是我的连接字符串:

Provider=SQLOLEDB;Password=1234;Persist Security Info=True;User ID=sa;Initial Catalog=test;Data Source=127.0.0.1

我只是将ip更改为远程服务器的ip,但是我需要什么dll才能使用ODBC并将mssql安装到客户端单元?

2 个答案:

答案 0 :(得分:1)

只有将SQL Server作为默认实例安装时,您的连接字符串才会起作用(因为它将默认为端口1433)。如果SQL Server作为命名实例(SQL Express的默认设置)安装,则它将使用随机端口号。

这样做......在服务器上,

Click Programs -> 
      Microsoft SQL Server 2008 -> 
      Configuration Tools -> 
      Microsoft SQL Server Configuration Manager

Expand SQL Server Network Configuration
Click on Protocols
Make sure TCP/IP is enabled
Right click on TCP/IP
Click Properties
Click IP Addresses
Scroll down to IPAll.
Take note of the TCP Dynamic Ports.

确定要使用的端口后,即可修改连接字符串。

Provider = SQLOLEDB; Password = 1234; Persist Security Info = True; User ID = sa; Initial Catalog = test; Data Source = 127.0.0.1, 12345

当然,请将12345更改为您在上一步中发现的实际端口号。

答案 1 :(得分:0)

我将我的ms sql server express更改为sql server标准,它完成了诀窍,无需更改DLL或代码。

相关问题