这是错误:
[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安装到客户端单元?
答案 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或代码。