局域网中两台电脑A和B.A 机 操作系统为 windows 2000 服务器版,装了 SQL 2000 服务器版,
A 机器名为 nameA,数据库名为 DataA,该数据库中包含有一表 TableA 和一个
视图 ViewA。
B 机上用VB编写的程序访问 A 机 中DataA数据库中 表 TableA 和 视图ViewA。现在问题是:1:在 A机中 SQL 数据库管理中 是否要把B机登陆A机的用户添加到数据库用户中?2:还要做哪些访问准备操作?3:在 B机中 如何写访问A机中 表 TableA 和 视图 ViewA 的 SQL 语句?
  比如我现在要分别取得 表 TableA 和 视图 ViewA 中的全部记录,如何写
  SQL 语句?关键是如何定位到A机上呢?谢谢。

解决方案 »

  1.   

    1:在 A机中 SQL 数据库管理中 是否要把B机登陆A机的用户添加到数据库用户中?是。
    2:还要做哪些访问准备操作?添加完一个SQLServer访问用户,有足够的访问权限即可
      

  2.   

    3:在 B机中 如何写访问A机中 表 TableA 和 视图 ViewA 的 SQL 语句?
      比如我现在要分别取得 表 TableA 和 视图 ViewA 中的全部记录,如何写
      SQL 语句?关键是如何定位到A机上呢?你用VB连接数据库不是有数据库连接组件(ado)的么,直接使用,然后设置连接属性(主机名A,数据库名,登陆帐户,登录密码)就可以了然后ado.commandtext="select * from 表/视图"就可以了你还是看看VB的数据库操作组件的用法吧,呵呵
      

  3.   

    exec sp_addlinkedserver
    @server='AnotherServer',
    @srvproduct='',
    @provider='MSDASQL',
    @provstr='Driver={SQL SERVER};SERVER=另外一台机器的IP;UID=sa;PWD=;Database=数据库名称'select * from  AnotherServer.master.dbo.sysobjects
    这样就可以使用了。