当前位置:编程学习 > VB >>

VB2008+SQL SERVER,客户端连不上数据库。

  VB程序中的连接代码是
Dim objConnection As New SqlConnection _
    ("server=PC-200810191908\SINOPEC_XSHN;database=安全动态周报; user id=sa;password=123")
在自己电脑上可以运行,访问数据库并进行增减数据等操作,但到别的电脑上安装了程序,只出来个界面,连不上数据库,还跳出来了一个对话框:对话框标题是  "Microsoft .NET Framework "内容是
“……   a network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible.verify that the instance name is correct and that SQL Server is configured to allow remote connections.(Provider:SQL Network Interfaces, error:26_ Error Locating Server/Instance Specified)”.

请高手指点? 1,闭关SQL机器的防火墙,包括windows自带的防火墙
2,如果SQL机器的操作系统是XP,则必须要安装SQL2000SP4
我用的是SQL SERVER 2008。不知有无区别?
引用 1 楼 leftie 的回复:
1,闭关SQL机器的防火墙,包括windows自带的防火墙
2,如果SQL机器的操作系统是XP,则必须要安装SQL2000SP4

还可以不关防火墙,只是开放1433端口及可以了
引用 2 楼 brightlight99 的回复:
我用的是SQL SERVER 2008。不知有无区别?

一样的 本地连接和远程连接是有差别的
主要差别是在连接串上
用ADODC连接上复制里面的连接串是比较安全的做法 关闭防火墙也没有用啊 看看SQL的配制中远程连接是否开启,记得SQL2005开始远程连接默认是关闭的,在SQLSERVER配制管理器中查看
SQL Server Configuration Manager
引用 5 楼 dbcontrols 的回复:
本地连接和远程连接是有差别的
主要差别是在连接串上
用ADODC连接上复制里面的连接串是比较安全的做法

用ADODC复制链接字符串是永远不会错的 (1)新建用户名和密码
(2)设置服务器的“SQL SERVER和WINDOWS身份验证模式”
(3)重新启动服务
(4)SQL   Server   外围应用配置器-> 远程连接,打开Tcp/Ip   默认的是本地连接,要选中本地连接和远程连接 
SQL   Server   configuration   Manager   --   SQL   Server   2005网络配置   --   SQLEXPRESS的协议   --   TCP/IP   --   IP地址   动态端口一律   1433

补充:VB ,  数据库(包含打印,安装,报表)
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,