vb+sql中数据库引擎移植的迷茫,请高高手详细解答,关系到小弟是否继续使用SQL

mi6236 2003-12-28 01:08:37
我以前用VB+ACCSEE 写过MIS 只须只须其他机器上安装OFFICES就可以将MIS安装运行,现在用VB+SQL问题多多:
1、是否用VB+SQL写出的MIS再其他机器中安装运行先要安装SQL,有没有办法将必要的数据引擎打包到VB安装包中。
2、SQL的各个版本(个人版,应用版,企业版,开发版)的数据库引擎不一样,其他机器上有可能虽然安装有SQL但存在这种情况,有好的办法解决吗?
3、即使其他机器中安装相同版本的SQL因为MIS中数据信息并没有传到SQL中所以不能运行,难道需要手工导入数据到其他机器的SQL中吗
如果没有自动的办法解决如上问题我真的打算放弃SQL了,因为可移植性太差了
...全文
25 12 打赏 收藏 举报
写回复
12 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
happywqw 2004-03-16
MSDE是Microsoft SQL Server Desktop Engine 的缩写(桌面引擎),单机开发用。MSDE is a fully SQL Server-compatible data engine for building desktop and shared solutions.

如果使用Wise Installation System 制作安装程序,它里面Runtimes选项卡里有个MSDE选项,勾中之后打包文件就会自动包含MSDE运行库了。其他比较流行的安装程序制作工具可能都带这个功能吧!我没试过.
  • 打赏
  • 举报
回复
cdspace 2004-03-16
1. 关于运行包
VB编写的程序,除非你用到了SQL DMO或者DTS之类的功能(即使用到了,这些动态库也是可以找出来打包的,只是有点麻烦),否则在标准的ADO包中已经包含了访问SQL SERVER的全部支持

2. 对SQL SERVER各个版本的区别,在一般的代码中是遇不到的,换句话说,你编写的代码不会存在移植困难.如果遇到困难,通常是安装时的设置的不同,如SQL的补丁包,语言包,字典和权限.
对连接字符串,其中的不同(SSPI这句)是因为企业版允许信任模式连接,个人版不使用,你把这句删除就连不上?

3. 如果机器是联网的(对互联网至少有一台电脑有公共IP),利用DTS,可以直接将一个SQL SERVER上的所有东西传送到另一台SQL SERVER上.当然,对企业版,你还能动态实时的进行同步.
不联网,如果只要数据和表结构,利用DTS,通过MDB格式的数据库中转也不错,当然,最好是TRANSFER,买台笔记本就解决不联网的问题
  • 打赏
  • 举报
回复
jingchu 2004-03-16
只要把数据库挂到服务器上就行了,另外,制作SETUP程序的时候找个功能强点的可以把VB所用到的DLL文件全打包进去,这样对客户机就没什么特别的要求了.
  • 打赏
  • 举报
回复
RUKYO 2004-03-13
1.MSDE是Microsoft SQL Server开发版,其他机器上只装这个就行了,将数据引擎打包到VB安装包中我不会,不过我想如果行的话可能会导致安装包容量剧增。
  • 打赏
  • 举报
回复
lxxldd 2004-03-13
如果你的程序只是单机程序,用acess就可以了
否则,就要msssql
  • 打赏
  • 举报
回复
cqqjzb 2004-03-13
我也碰到了这样的难题,有哪位高手能否仔细的讲解一番
  • 打赏
  • 举报
回复
wumylove1234 2004-03-12
我是没看懂,你的意思是要每台机器都要单机运行MSSQL吗?那有什么用?
  • 打赏
  • 举报
回复
lsftest 2003-12-29
要运行你程序的几台电脑有没有联网??有没有一个专门的数据库服务器??如果都没有就建议用回access算了,发挥不了sql server的优点,徒添麻烦。
  • 打赏
  • 举报
回复
mi6236 2003-12-29
TO yoki(小马哥)
先谢过!
还有疑问:
1.MSDE是何物,能说否详细些.
2.(1)'windows2000+sql企业版下 con.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=student"
(2) win98+sql个人版 con.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=student"
其中connectionstring内容是不同的,原因是SQL不同而引起的还是OS不同而引起的呢?
3.您所说的"你可以将你的数据库的建库脚本导出,然后程序初始化的时候运行此脚本建立你的数据库"
是否其他程序员一般写VB+SQL都这样写,有没有这方面的例子或代码呢?

盼望答复中................

to rexyudl(隼)
'windows2000+sql企业版下 的连接比win98+sql个人版多Integrated Security=SSPI
to lsftest()
您能否将SQL的优点大体说一说,我用SQL是想借这个机会扩展以下知识面,您看怎样达到这个目的呢.万分感谢
  • 打赏
  • 举报
回复
rexyudl 2003-12-28
晕!连接字符串,没有什么不同吧!
  • 打赏
  • 举报
回复
mi6236 2003-12-28
TO yoki(小马哥)
先谢过!
还有疑问:
1.MSDE是何物,能说否详细些.
2.(1)'windows2000+sql企业版下 con.ConnectionString = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=student"
(2) win98+sql个人版 con.ConnectionString = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=student"
其中connectionstring内容是不同的,原因是SQL不同而引起的还是OS不同而引起的呢?
3.您所说的"你可以将你的数据库的建库脚本导出,然后程序初始化的时候运行此脚本建立你的数据库"
是否其他程序员一般写VB+SQL都这样写,有没有这方面的例子或代码呢?

盼望答复中................
  • 打赏
  • 举报
回复
yoki 2003-12-28
1:安装MSDE即可
2:存在就不安装?
3:你可以将你的数据库的建库脚本导出,然后程序初始化的时候运行此脚本建立你的数据库
或者将你原来的数据库备份然后恢复到系统中
  • 打赏
  • 举报
回复
相关推荐
发帖
数据库(包含打印,安装,报表)
加入

1199

社区成员

VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
申请成为版主
帖子事件
创建了帖子
2003-12-28 01:08
社区公告
暂无公告