请教一个问题:用VB连SQL数据库,在企业管理器中建一个库,怎么样才能做成可发布的应用程序?也就是打包后可在其它机器上安装运行(考虑各用户的机器名,SQL用户名和密码都不同),怎么解决?

解决方案 »

  1.   

    我的意思是怎么样连接数据库才不用考虑用户我机器名,SQL用户名和密码?
      

  2.   

    首先,应用程序打一个包,就算你把SQL的MDF文件打进去,也不会自动安装到SQL中.
    我有一个办法,你写一个比较全面的SQL脚本,存成SQL文件,用VB的SHELL去调用查询分析器并执行这个脚本.脚本负责新建SQL用户名,密码,权限,以及把新的MDF文件增加到SQL中等...
    参考
      

  3.   

    我没写过SQL脚本呀,另处怎么用VB的SHELL去调用查询分析器并执行这个脚本?
      

  4.   

    sql脚本可以自动生成,不过里面的数据要自己用insert来添加
      

  5.   

    VB的SHELL调用你可以参考一下MSDN里面的语法结构.其实shell的参数也就是你在DOS下面执行的命令,
    如下.执行查询分析器
    sheel "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\isqlw.exe /u sa /p  /i 脚本文件 /o 输出文件"接下来就需要来写这个SQL脚本了.主要是用这个sp_attach_DB系统存储过程来执行一个库文件的增加工作,如果你还有增加新用户的需求,请查一下相关的T_SQL语法.我已说清楚了,如果你不清楚,可以再问,这种方法我用过了.
      

  6.   

    可以利用*.udl文件来连接数据库...更换数据库的话只需更改*.udl就可以了。但是表名恐怕必须要相同的
      

  7.   

    使用vb.net 作数据库,
    把数据库内容放到项目当前目录下
      

  8.   

    用户自己初始化存到ini里或者存注册表
      

  9.   

    to: LordSimon(LordSimon), 怎么样能举个例子吗?
    to : chenfeile(banuiqi) ,怎么用ADO来连接?用ADO连接不就是要用密码和用户名吗?
      

  10.   

    to:: verious(随意秋风) 能给个例子吗?