广域网如何通过IP地址访问远程的SQLSERVER数据库的内容(100分)

  • 主题发起人 主题发起人 zkkzjj
  • 开始时间 开始时间
Z

zkkzjj

Unregistered / Unconfirmed
GUEST, unregistred user!
广域网如何通过IP地址访问远程的SQLSERVER数据库的内容
如何连接呢?怎么设置呢?
我当时通过局域网设置ODBC可以连通
但是无法通过广域网,我通过拨号上网,两台机器都有IP
我设置第一台做服务器,第二台使用ODBC连接不通,
不知道怎么办!
有信息就发信给我 zkkzjj@263.net
谢谢
 
不要选“使用网络登录id的windows nt 验证”
要选“使用用户输入登录id和密码的sqlserver验证”
客户端配置选tcp/ip
用户名字用sa之类的数据库用户,而不是操作系统用户
 
在客户端把连接默认协议设为tcp/ip就可以了。
 
把服务器端和客户端的连接默认协议设为tcp/ip就可以了,默认的是named pipe
然后再ping 服务器的ip,如果通了但数据库还是不能连接,那就是ODBC的配置
需要修改,把服务器名改为ip地址
 
你这种情况不太好办,因为用MODEM进行因特网连接时IP是动态分配的,因此你必须在程序
运行时给定SQL服务器的IP地址(大概你得先用另一部电话联系,获取对方得到的动态IP),
你可以用ado的方式连接数据库:
conn.ConnectionString :='Password='+Password+';User ID='+user+';Initial Catalog='+database+';Data Source='+sqlserver;
 
请问你说的“你可以用ado的方式连接数据库”
这个方式在什么地方嵌入?
conn.ConnectionString :='Password='+Password+';User ID='+user+';Initial Catalog='+database+';Data Source='+sqlserver;
 
放置一个tadoconnection,可以添加一个菜单项或者按钮用来进行连接。
在onclick事件中先调出一个对话框获取SQL服务器的IP地址,存放在sqlserver字符串变量中
然后:
conn.ConnectionString :='Password=123;User ID=123;Initial Catalog=database1;Data Source='+sqlserver;
这儿假设你登录SQL的用户名是123,密码是123,打开的数据库名是database1。
conn.open;//打开与数据库的连接。
获取数据库表中的数据可以使用ado中的一些数据控件。
 
如果你两头都用猫来连接,可真的是有点麻烦,正如hhzh426所说,你要先得到服务器地址。
以前我曾经碰到过这个问题,但服务器是有固定ip的,客户端拨号上去,用ODBC连。
这里有个技巧,被我发现了。
在建立OBDC项的时候,最后一定要测试,但不是一次成功,要试好几次,最后成功了,
才能转到程序用,否则,程序是无论如何也连不上的。
问我为什么,我也不知道为什么。
 
在sql server7的binn目录下有odbcping工具,试试就知道了。
注意权限。
 
多人接受答案了。
 
后退
顶部