在用vb+server sql做程序的什么!!遇到一个问题!!!就是vb与server sql的引擎连接,如果我想一个程序不管在什么地方都可以用!!!那引擎路径怎么写!!
我把数据库分离出来了!!!难道要将程序在运行时,都将数据库附加进server sql中吗????还是用远程调用的方法!!!!

解决方案 »

  1.   

    可以把connection写入注册表,每次运行的时候从注册表中读出
    简单的写法
    Public Strservername As String
    Public Strpassword As StringIf GetSetting("Video Kiosk", "SQL Server Name", "ServerName") = "" And GetSetting("Video Kiosk", "SQL Server Name", "Password") = "" Then
       Strservername = InputBox("输入服务器名:")
       Strpassword = InputBox("输入服务器密码:")
       SaveSetting "Video Kiosk", "SQL Server Name", "ServerName", Strservername
       SaveSetting "Video Kiosk", "SQL Server Name", "Password", Strpassword
    Else
       Strservername = GetSetting("Video Kiosk", "SQL Server Name", "ServerName")
       Strpassword = GetSetting("Video Kiosk", "SQL Server Name", "Password")
    End IfSet Conn = New Connection
    With Conn
      .Provider = "sqloledb"
      .ConnectionString = "User ID=sa;Password=" & Trim(Strpassword) & ";data source=" & Trim(Strservername) & ";initial catalog=OLTest"
      .Open
    End With
      

  2.   

    难道要将程序在运行时,都将数据库附加进server sql中吗????还是用远程调用的方法!!!!首先肯定要把数据库附加到SQL中(除非已经建立相对应的数据库)
    关键看你的应用程序在何处访问数据,假如在局域网内可以用机器的实例名称访问,远程(多远?到月球,可能不行!在Internet上用IP访问即可,至于有防火墙如何穿越防火墙,你再查查资料)
      

  3.   

    用ADO写建库的代码也可以.不过也得让用户去自已连接SQL服务器.
      

  4.   

    只有设置成 连接字串 让用户自己配置。
    信息可用  lk_cool(小瑟鬼--UPDATE) 的办法保存,也可用文件加密后保存。你可以在安装过程中,提示用户选择sql server,以及账号,密码。替用户把数据库附加进server sql,。
      

  5.   

    在用vb+server sql做程序的什么!!遇到一个问题!!!就是vb与server sql的引擎连接,如果我想一个程序不管在什么地方都可以用!!!那引擎路径怎么写!!
    ////////
    注冊表這個並不好,還是用ini 文件比較合適的。
      

  6.   

    同意 daisy8675(莫依) 的.使用ini文件保存连接字符串