这个涉及到打包程序的脚本编程,不同的打包程序有不同的方式,.net的我还不太清楚,不过,你可以试一下,做一个另外的程序或者是Script将你的数据库备件文件恢复到用户数据服务器上,在.net的安装项目上,打开安装项自定义操作编辑器,在[提交]中添加这个程序。你可以换一种方式,当用户第一次启动程序时,自动运行一个数据库脚本,把你的数据库备份恢复到用户的数据库上,再建立登录和数据库用户。
解决方案 »
- Tue Feb 08 09:22:31 +0800 2011,请问这种时间格式怎么转换
- IIS给连接字符串加密问题
- 我仿照haoxiao老师的新闻系统怎么总超出所引
- 请问dbgrid中动态生成的模板列如何取得其属性
- 新手,提个很简单的问题
- 这个事件应该怎么处理?
- MVC中Exception的处理问题
- 如何禁用sa帐号?
- 为什么不能判断checkbox是否被选中??设断点调试发现checked=false?但是我明明选中了啊??
- 自己每年都要求自己学一样东西,今年选择ASP.NET,我在一文见这句话“C#开发ASP.net应用程序”。我需要找个老师,回答以下问题
- 怎么获得其它网站页面的内容呢?网上有文章说用InetCtls.Inet,可是我一用就出错,是不是要安装一个什么东西呀?
- 大侠们,帮忙呀,散分!!
要是我做就做个WinForm的数据库安装程序,用SqlCommand执行下面的Sql语句就行:
EXECUTE sp_attach_db '数据库名',
'数据库文件名',
'数据库日志文件名'
'数据库文件名'和'数据库日志文件名'具体位置,可以在企业管理器中查到.
EXECUTE sp_attach_db '数据库名',
'数据库文件名',
'数据库日志文件名'
用这个需要事先知道数据库安装的地址,如果是网络的话,还需要对数据库服务器有读写权限 nebular(星云)、 ajqc(ajqc)
能讲一下比较具体点的过程么?
dukaixy(无巧不成书)
期待你的实现代码,非常感谢
2、将数据库的结构导出,用“;”替换所有有“go",并替换你的sql.txt文件
3、将如下代码:
Private Sub ExecuteSql(ByVal DatabaseName As String, ByVal Sql As String)
Dim Command As New SqlClient.SqlCommand(Sql, sqlConnection1) Command.Connection.Open()
Command.Connection.ChangeDatabase(DatabaseName)
Try
Command.ExecuteNonQuery()
Finally
' Finally, blocks are a great way to ensure that the connection
' is always closed.
Command.Connection.Close()
End Try
End Sub
改为:
Private Sub ExecuteSql(ByVal DatabaseName As String, ByVal Sql As String)
Dim str = Split(Sql, ";")'将sql.txt中的代码分离
Dim aa As Integer = 0
Dim i
For i = LBound(str) To UBound(str) Step 1
Dim Command As New SqlClient.SqlCommand()
Command.CommandText = str(aa)
Command.Connection = SqlConnection1
Command.Connection.Open()
If aa > 3 Then '在建好了数据库的sql的代码之后
Command.Connection.ChangeDatabase(DatabaseName)
End If
Try
Command.ExecuteNonQuery()
Finally
Command.Connection.Close()
End Try
aa = aa + 1
Next
End Sub 就这么简单了,你适当改一下都可以了,有什么问题
QQ:15026930
EMAIL:[email protected]
你好.谢谢你的帮助,不过这代码只是生成数据库表结构的,而没有提到对表中的数据导出再导入。我希望的是能同时对数据库中的部分表的一些基本数据信息进行迁移