asp远程连接sql 2000学习总结
需要用到另一台机器上的sql 2000数据库,使用以下连接<%
dim conn,connstr
set conn = server.createobject("adodb.connection")
connstr="Provider=sqloledb;Data Source=*.*.*.*,端口号;Network Library=DBMSSOCN;Initial Catalog=数据库名;User ID=sa;Password=密码;"
conn.open connstr
%>
出现“sa”登陆失败。
通过sql 2000打开查询分析器,使用sa登陆失败,提示【Microsoft】【ODBC sql server driver】[dbnetlibi sql server]不存在或者访问被拒绝。
从网上查找相关资料:如何解决远程连接sql 2000不成功的问题
不存在或者访问被拒绝,找到如下原因:
一、SQL Server 名称或IP地址拼写有误
二、服务器端网络配置有误
三、客户端网络配置有误
按照下面步骤找原因
首先检查网络物理连接
1.ping 服务器IP地址 ping 服务器名称 是否能ping通
结果是ping 服务器IP地址通 ping 服务器名称不通
照做下面步骤
a.用记事本打开HOSTS文件(一般位于C:\windows\system32\drivers\ect下)
b.添加条ip地址和服务器对应记录 , 例如
172.12.10.25 myserver
2.用telnet 服务器Ip地址 1433 来检查SQL Server服务器工作状态
如果命令执行成功可以看到屏幕闪的后光标在左上角不停闪动
结果是执行成功,说明SQL Server服务器工作正常并且在监听1433端口
下面解决问题二
当尝试在查询分析器里面使用sa来连接SQL时无法使用SQL Server 登陆账户(如sa)进行连接,解决思路如下
1.在服务器端使用企业管理器并选择使用“windows 身份验证”连接SQL Server
2.展开“SQL Server 组”鼠标右键点击SQL Server服务器名称选择“属性”在选择“安全性选项卡”
3.在“身份验证”下选择“SQL Server 和Windows”
4.重新启动SQL Server 服务
结果连接时还是失败
想为什么一定要使用sa呢?新建一个登录用户是不是可以呢?
步骤如下:启动企业管理器
打开登录“向导”:
工具、向导、创建登录向导
输入用户名和密码
选择权限
选择需要连接的数据库
然后再用上面的代码进行连接
<%
dim conn,connstr
set conn = server.createobject("adodb.connection")
connstr="Provider=sqloledb;Data Source=172.12.10.25,端口号;Network Library=DBMSSOCN;Initial Catalog=jizuan;User ID=why051220;Password=123aef;"
conn.open connstr
%>
结果就成功啦!