怎么发布SQL数据库给客户?

几罗星人 2013-07-06 12:36:49
在程序中使用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连接数据库的
...全文
197 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
几罗星人 2013-07-07
  • 打赏
  • 举报
回复
引用 7 楼 SmithLiu328 的回复:
可以导出数据库语句然后在2005上面重建数据库
不太明白,跟备份数据库然后再还原到2005上有什么不同?
KevinLiu 2013-07-07
  • 打赏
  • 举报
回复
引用 8 楼 JiLuoXingRen 的回复:
引用 7 楼 SmithLiu328 的回复:
可以导出数据库语句然后在2005上面重建数据库
不太明白,跟备份数据库然后再还原到2005上有什么不同?
2008的是不可以直接还原到2005的,数据库版本不同。
几罗星人 2013-07-06
  • 打赏
  • 举报
回复
引用 1 楼 maco_wang 的回复:
1.数据库可以备份成bak文件,然后在客户服务器上还原即可. 2.低版本的文件可以还原到高版本上,反之不行!
还原?怎么通过代码去实现啊??配置工作总不能让用户手动去弄吧。不过这个问题待会回到VB版再问吧。 另外并不是每个人的电脑都显式地区下载安装SQL的,那使用SQL的数据库仅仅依赖系统就够了吗?SQL没有可再发行包什么的吗?
叶子 2013-07-06
  • 打赏
  • 举报
回复
1.数据库可以备份成bak文件,然后在客户服务器上还原即可. 2.低版本的文件可以还原到高版本上,反之不行!
zq281660880 2013-07-06
  • 打赏
  • 举报
回复
SQL还原语句 restore database 数据库名 from disk = 'c:/备份.bak'
叶子 2013-07-06
  • 打赏
  • 举报
回复
引用 2 楼 JiLuoXingRen 的回复:
[quote=引用 1 楼 maco_wang 的回复:] 1.数据库可以备份成bak文件,然后在客户服务器上还原即可. 2.低版本的文件可以还原到高版本上,反之不行!
还原?怎么通过代码去实现啊??配置工作总不能让用户手动去弄吧。不过这个问题待会回到VB版再问吧。 另外并不是每个人的电脑都显式地区下载安装SQL的,那使用SQL的数据库仅仅依赖系统就够了吗?SQL没有可再发行包什么的吗?[/quote] 这要看你的程序是B/S的,还是 C/S的. 一般B/S的都是只在服务器上安装SQL ,客户端有浏览器即可.
KevinLiu 2013-07-06
  • 打赏
  • 举报
回复
引用 2 楼 JiLuoXingRen 的回复:
[quote=引用 1 楼 maco_wang 的回复:] 1.数据库可以备份成bak文件,然后在客户服务器上还原即可. 2.低版本的文件可以还原到高版本上,反之不行!
还原?怎么通过代码去实现啊??配置工作总不能让用户手动去弄吧。不过这个问题待会回到VB版再问吧。 另外并不是每个人的电脑都显式地区下载安装SQL的,那使用SQL的数据库仅仅依赖系统就够了吗?SQL没有可再发行包什么的吗?[/quote] 需要在发布程序中加入安装包,用命令安装。关于数据库,你可以将脚本保存到安装程序,安装完成后调用脚本加载数据库,类似于微软范例数据库的例子
KevinLiu 2013-07-06
  • 打赏
  • 举报
回复
引用 6 楼 JiLuoXingRen 的回复:
我还是担心如果到了一台只有SQL2005的电脑,我的数据库怎么办?能不能在2008导出一个适用于2005的库?
可以导出数据库语句然后在2005上面重建数据库
几罗星人 2013-07-06
  • 打赏
  • 举报
回复
我还是担心如果到了一台只有SQL2005的电脑,我的数据库怎么办?能不能在2008导出一个适用于2005的库?

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧