日期:2014-05-17  浏览次数:20596 次

怎么发布SQL数据库给客户?
在程序中使用SQL数据库,要把程序发布给客户的话,就要把数据库文件也带上。问题就是把mdf文件和ldf文件带上就可以了吗?需要把这两个文件放在那里,是自己程序的目录就可以吗?这样的话SQL服务器怎么知道数据库文件在哪?如果要放入特定的目录,或者是复制数据库文件之后要做类似注册或导入这样的操作,怎么用代码去实现?

我在程序中通过Microsoft OLE DB Provider for SQL server这个OLE DB连接数据库。连接需要的设置如图

没有任何一处指明数据库的路径的,在我自己的电脑里数据库本来就是SQL创建并管理的,但是到了另一台电脑怎么办??

第二,我现在用的是SQL2008,数据库也是在2008的环境里建立的。那么如果到了一台只有SQL2005的电脑,我的数据库还能用吗??同上是使用Microsoft OLE DB Provider for SQL server这个OLE DB连接数据库的

------解决方案--------------------
1.数据库可以备份成bak文件,然后在客户服务器上还原即可.

2.低版本的文件可以还原到高版本上,反之不行!
------解决方案--------------------
引用:
Quote: 引用:

1.数据库可以备份成bak文件,然后在客户服务器上还原即可.

2.低版本的文件可以还原到高版本上,反之不行!
还原?怎么通过代码去实现啊??配置工作总不能让用户手动去弄吧。不过这个问题待会回到VB版再问吧。

另外并不是每个人的电脑都显式地区下载安装SQL的,那使用SQL的数据库仅仅依赖系统就够了吗?SQL没有可再发行包什么的吗?

需要在发布程序中加入安装包,用命令安装。关于数据库,你可以将脚本保存到安装程序,安装完成后调用脚本加载数据库,类似于微软范例数据库的例子
------解决方案--------------------
SQL还原语句
restore database 数据库名 from disk = 'c:/备份.bak'
------解决方案--------------------
引用:
Quote: 引用:

可以导出数据库语句然后在2005上面重建数据库
不太明白,跟备份数据库然后再还原到2005上有什么不同?

2008的是不可以直接还原到2005的,数据库版本不同。