怎么发布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.低版本的文件可以还原到高版本上,反之不行!
------解决方案--------------------
需要在发布程序中加入安装包,用命令安装。关于数据库,你可以将脚本保存到安装程序,安装完成后调用脚本加载数据库,类似于微软范例数据库的例子
------解决方案--------------------SQL还原语句
restore database 数据库名 from disk = 'c:/备份.bak'
------解决方案--------------------
可以导出数据库语句然后在2005上面重建数据库
不太明白,跟备份数据库然后再还原到2005上有什么不同?
2008的是不可以直接还原到2005的,数据库版本不同。