请问如何在局域网内多台机器中的程序共享一个数据库
就是这个意思:
一个程序vb+sql2000作的,但是sql2000只在一台机器上有,别的机器在局域网内都可以用这个程序,而且这些个程序相同并且都是防问同一个数据库,可以同时进行数据的操作。各位大侠,指点一下吧,如果能说的详细一点的话最好,网络数据库这里实在是不会。小弟先在这里谢谢了

解决方案 »

  1.   

    首先确认你的sql2000 是企业或者标准版的 其他电脑才能访问你的sql2000 数据库
    sql="Provider=SQLOLEDB.1;Password=xxx;Persist Security Info=True;User ID=sa;Initial Catalog=pubs;Data Source=XXX.XXX.XXX.XXX"
    其他电脑上 
    把Data Source=XXX.XXX.XXX.XXX 修改成装有sql2000的IP地址
    Initial Catalog=pubs 改成你需要访问的数据库名字
      

  2.   

    修改你的连接字符串就可以了网上一把这样的生成程序自己写不来让他生成一个就好了
    给你举个例子 
    定义一个网络数据库连接 
    Dim con As New SqlConnection("workstation id=计算机名;packet size=4096;user id=sa;data source=.;persist security info=False;initial catalog=数据库名") 
      

  3.   

    sql="Provider=SQLOLEDB.1;Password=xxx;Persist Security Info=True;User ID=sa;Initial Catalog=pubs;Data Source=XXX.XXX.XXX.XXX" 如果是小程序直接用ADO控件就可以,设置相当方便 
       
      

  4.   

    直接添加ADO控件,设置连接方式为SQL..选定服务器名和表名..就可以了!!
      

  5.   

    可是用户是要用笔记本到外面去录取数据,ip无法确定,所以没有办法直接把ip写入程序,同时那个戴着sql数据库的本子也要用,难道还得做客户端和服务器端?我以前看过别人做的一个小程序好像用对等线连上就可以直接访问数据库了。
    麻烦一下大家在指点一下
      

  6.   

    Provider=SQLOLEDB.1;Password=090309;Persist Security Info=True;User ID=cw;Initial Catalog=htgl;Data Source=CWSERVER是这样吗?CWSERVER是我计算机的名字
      

  7.   

    刚建立一个c#和vb技术交流群,欢迎加入! 欢迎高手!群号:47047449