sqlconnection连接方法
2015-07-13 21:01 积水成渊-工大 阅读(1059) 评论(0) 编辑 收藏 举报Sql server2000
(1)本地连接
// 下面是本地连接sql2000,采用下面两种连接字符串
string source = @" server = .kingsql;database = Northwind ; integrated security=SSPI ";
string source = @" server = .kingsql;database = Northwind ; uid = sa; pwd = sa ";
(2)远程连接
首先要保证客户端与SQL服务器连接。
具体如下说明:
1)ping 服务器IP测试连通与否
这个实际上是看和远程sql server 2000服务器的物理连接是否存在。如果不行,请检查网络,查 看配置,当然得确保远程sql server 2000服务器的IP拼写正确。
2) 在Dos或命令行下输入telnet 服务器IP 端口,看能否连通
如: telnet 202.114.100.100 1433
通常端口值是1433,因为1433是sql server 2000的对于Tcp/IP的默认侦听端口。如果有问题,通常这一步会出问题。通常的提示是“……无法打开连接,连接 失败"。
如果这一步有问题,应该检查以下选项。
1 检查远程服务器是否启动了sql server 2000服务。如果没有,则启动。
2 检查服务器端有没启用Tcp/IP协议,因为远程连接(通过因特网)需要靠这个协检查方法是,在服务器上打开开始菜单->程序-> Microsoft SQL Server->服务器网络实用工具,看启用的协议里是否有tcp/ip协议,如果没有,则启用它。
3 检查服务器的tcp/ip端口是否配置为1433端口。仍然在服务器网络实用工具里查看启用协议里面的tcp/ip的属性,确保默认端口为1433,并且隐藏服务器复选框 没有勾上。
事实上,如果默认端口被修改,也是可以的,但是在客户端做telnet测试时,写服务器端口号时必须与服务器配置的端口号保持一致。如果隐藏服务器复选框被勾 选,则意味着客户端无法通过枚举服务器来看到这台服务器,起到了保护的作用,但不影响连接,但是Tcp/ip协议的默认端口将被隐式修改为2433,在客户端连接 时必须作相应的改变。
4 如果服务器端操作系统打过sp2补丁,则要对windows防火墙作一定的配置,要对它开放1433端口,通常在测试时可以直接关掉windows防火墙(其他的防火墙也 关掉最好)。
5 检查服务器是否在1433端口侦听。如果服务器没有在tcp连接的1433端口侦听,则是连接不上的。检查方法是在服务器的dos或命令行下面输入netstat -a -n 或者是netstat -an,在结果列表里看是否有类似tcp 127.0.0.1 1433 listening的项。如果没有,则通常需要给sql server 2000打上至少sp3的补丁。其实在服务器端启动查询分析器,输入 select @@version 执行后可以看到版本号,版本号在8.0.2039以下的都需要打补丁。如果以上都没问题,这时你再做telnet 服务器ip 1433 测试,将会看到屏幕一 闪之后光标在左上角不停闪动。恭喜你,你马上可以开始在企业管理器或查询分析 器连接了。
一般写法可以这样子够用了,对我们这些菜鸟来讲就够了,至于复杂的以后在写,
SqlConnection conn = new SqlConnection("Server=.;DataBase=Northwind;Uid=sa;pwd=123;");
Server=.;目标服务器IP本地用.(Local),
DataBase 数据库名称
Uid ,User ID , 连接数据库的用户名
pwd Password 是连接数据库的密码
//如果没有就不要写否则报错