利用系统存储过程附加数据库
2008-01-02 22:11
316 查看
以前发布带数据库(msSqlserver数据库)程序的时候,都是要客户手动附加数据库,这样是显得不够专业。这几天研究了一下,现在知道如何程序里把数据库建在用户的机器上了。
不过这个前提是用户机器上已经装了有sql server,思路如下:首先自己建好数据库。然后程序用sp_attach_db存贮过程实现附加任意数据库到mssql数据库里的功能,接受外界输入的mssqlserver数据库中master 库的用户名和密码(通常是sa,密码用户输入),然后就是发布安装程序,发布程序的时候把已经建好的数据库文件(一般是mdf和一个ldf两个文件)一同打包复制到用户机器上。
我这里是以sql server2000为例,利用server2000包含的mster库里的sp_attach_db存储过程附加事先我们建好的mdf数据库。
Dim cn As New ADODB.Connection
cn.ConnectionString = "Provider=SQLOLEDB;Data Source=YT;Password=;User ID=sa;Initial Catalog=master"
cn.Open
Dim cmd As New ADODB.Command
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "sp_attach_db"
cmd.ActiveConnection = cn
cmd.Parameters.Item("@dbname").Value = "testdb"
cmd.Parameters.Item("@filename1") = "E:Test打包数据库 estdb_Data.MDF"
cmd.Parameters("@filename2") = "E:Test打包数据库 estdb_Log.LDF"
cmd.Execute
附加上去后,就可以操作这个数据库了,登录帐户就是附加程序的时候,由外界输入的当前sql sqlserver的sa以及它的密码。
不知道其他发布程序时实现初始化数据库的方法,也请知道的朋友不吝赐教。
不过这个前提是用户机器上已经装了有sql server,思路如下:首先自己建好数据库。然后程序用sp_attach_db存贮过程实现附加任意数据库到mssql数据库里的功能,接受外界输入的mssqlserver数据库中master 库的用户名和密码(通常是sa,密码用户输入),然后就是发布安装程序,发布程序的时候把已经建好的数据库文件(一般是mdf和一个ldf两个文件)一同打包复制到用户机器上。
我这里是以sql server2000为例,利用server2000包含的mster库里的sp_attach_db存储过程附加事先我们建好的mdf数据库。
Dim cn As New ADODB.Connection
cn.ConnectionString = "Provider=SQLOLEDB;Data Source=YT;Password=;User ID=sa;Initial Catalog=master"
cn.Open
Dim cmd As New ADODB.Command
cmd.CommandType = adCmdStoredProc
cmd.CommandText = "sp_attach_db"
cmd.ActiveConnection = cn
cmd.Parameters.Item("@dbname").Value = "testdb"
cmd.Parameters.Item("@filename1") = "E:Test打包数据库 estdb_Data.MDF"
cmd.Parameters("@filename2") = "E:Test打包数据库 estdb_Log.LDF"
cmd.Execute
附加上去后,就可以操作这个数据库了,登录帐户就是附加程序的时候,由外界输入的当前sql sqlserver的sa以及它的密码。
不知道其他发布程序时实现初始化数据库的方法,也请知道的朋友不吝赐教。
相关文章推荐
- 使用 sp_attach_db 系统存储过程附加数据库时(转载)
- 如何利用存储过程和触发器来管理数据库 (3)
- 使用系统表根据存储过程名字生成ADO.NET数据库访问代码
- 数据库系统基础教程--习题9.4.2(!c)的存储过程解答
- 使用存储过程实现进销存系统中的先进先出算法(1)――数据库与存储过程设计
- 从疯狂痴迷数据库存储过程到彻底放弃他(信息化系统从基于数据库技术到基于服务理念的转变)
- 使用系统表根据存储过程名字生成ADO.NET数据库访问代码
- 利用存储过程来消除数据库中冗余的数据
- 利用数据库存储过程来实现分页功能
- 从疯狂痴迷数据库存储过程到彻底放弃他(信息化系统从基于数据库技术到基于服务理念的转变)
- 【数据库】常用系统存储过程
- 如何利用存储过程和触发器来管理数据库 (4)
- 利用Java存储过程简化数据库操作
- 地磅称量系统之(14)创建地磅系统的数据库、表以及新增、修改、删除的存储过程
- [转]数据库存储过程中利用extproc调用共享程序库/动态链接库,间接可以实现调用操作系统命令 - 雪山之巅的阳光 - 博客园
- 利用SQL语句查找某数据库中所有存储过程包含的内容(转)
- 存储过程优化你的数据库系统
- 本文是笔者根据数据库编程经验,利用C++语言的模板、继承、授权、多态等面向对象特性,借鉴命令模式,实现了对象在关系数据中的存储,降低应用系统与数据库之间的耦合,提高开发效率。
- 利用SQL语句查找某数据库中所有存储过程包含的内容
- Sql Server 系统存储过程分析 2 - 数据库引擎存储过程