已知条件:
网上
数据库的名称:database1;
表:table1;
SQL Server:192.168.0.1;
登录名:name1;
密码:password1;
------------------
本地
数据库的名称:database2
SQL Server:192.168.0.2;请高手们帮忙!

解决方案 »

  1.   

    使用远程数据库:
    在本地机器用SA登录。
    使用SQL SERVER的名称不要使用IPEXEC sp_addlinkedsrvlogin server,false,null,'name1','password1'
    select * into temp from server.database1.dbo.table1
      

  2.   

    to windindance(风舞轻扬) :
    非常感谢回复!
    你的意思是在click事件中写如下代码:
    EXEC sp_addlinkedsrvlogin server,false,null,'name1','password1'
    select * into temp from server.database1.dbo.table1麻烦的是网上数据库Sql server 是租用的空间,不知道server name ,只给了ip,请问有办法知道网上的服务器名吗?是不是你写的第二句中的server应该填写服务器的名称呢?请赐教!
      

  3.   

    是Sql server里的数据库名啊......不是服务器的主机名如果不知道数据库名怎么抽数呢?
      

  4.   

    不知道数据库名?
    那好像没有直接的办法,
    结合select .. for xml看看(SQL SERVER帮助:使用 HTTP 执行 SQL 语句)
    我没有用过。
      

  5.   

    to  windindance(风舞轻扬) :
    网上的数据库的名为:database1,
    只是server不知道如何办呢?-->select * into temp from server.database1.dbo.table1
      

  6.   

    你在企业管理器里面看看能不能增加相应的注册?
    我对这种网络上的SQL访问不是很熟悉,很抱歉。
      

  7.   

    网上的数据库名其是就是ip地址不过你要转化一下EXEC sp_addlinkedsrvlogin server,false,null,'name1','password1'
    select * into temp from server.database1.dbo.table1 这种方法有一点问题你在本地用 一下就知了!