以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 数据库脚本文件在项目安装之初自动运行这个问题怎么解决?(基本解决) (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=6065) |
||||
-- 作者:菜鸟foxtable -- 发布时间:2010/3/1 10:30:00 -- 数据库脚本文件在项目安装之初自动运行这个问题怎么解决?(基本解决) 假设您的项目已经做好发布,采用的是SQL2000外部数据库,数据库名称为SYS。 安装步骤如下: 1、安装SQL2000 2、建立SYS数据库 3、安装项目 其中第二步我觉得让用户在SQL2000中自行操作建立一不合理,二不安全。 您觉得应该如何做比较理想? 能否把生成数据库的脚本文件加载到狐表项目中,在安装项目之初执行一次脚本文件? 下面是SQL2000自带的数据库Northwind脚本文件,您看看以此为例有更好的建议吗?
[此贴子已经被作者于2010-3-1 19:39:05编辑过]
|
||||
-- 作者:yangming -- 发布时间:2010/3/1 10:36:00 -- 这我还没有考虑到这一步,也请有经验的狐友提出好建议! |
||||
-- 作者:lxl -- 发布时间:2010/3/1 17:22:00 -- 建立一个外部数据源m,连接到系统数据库master Dim Multi As String = FileSys.ReadAllText(ProjectPath & "脚本文件.sql") Dim Values() as String Values = System.Text.RegularExpressions.Regex.split(Multi ,"\\WGO\\W",System.Text.RegularExpressions.RegexOptions.IgnoreCase) Dim cmd as New SQLCommand cmd.C \'这里部分代码被论坛吃了,设置外部数据源名称为m For Each s As String In Values cmd.CommandText = s cmd.ExecuteNonQuery() Next [此贴子已经被作者于2010-3-1 17:23:40编辑过]
|
||||
-- 作者:czy -- 发布时间:2010/3/1 17:52:00 -- 以下是引用lxl在2010-3-1 17:22:00的发言:
建立一个外部数据源m,连接到系统数据库master cmd.C \'这里部分代码被论坛吃了,设置外部数据源名称为m [此贴子已经被作者于2010-3-1 17:23:40编辑过] |
||||
-- 作者:菜鸟foxtable -- 发布时间:2010/3/1 17:54:00 -- \\W是什么意思? |
||||
-- 作者:lxl -- 发布时间:2010/3/1 18:09:00 -- 以下是引用czy在2010-3-1 17:52:00的发言:
原来如此。 |
||||
-- 作者:lxl -- 发布时间:2010/3/1 18:10:00 -- 以下是引用菜鸟foxtable在2010-3-1 17:54:00的发言:
\\W是什么意思? 表示GO 前后不能是字母 或者数字 |
||||
-- 作者:yangming -- 发布时间:2010/3/1 18:21:00 -- 以下是引用lxl在2010-3-1 17:22:00的发言:
建立一个外部数据源m,连接到系统数据库master Dim Multi As String = FileSys.ReadAllText(ProjectPath & "脚本文件.sql") Dim Values() as String Values = System.Text.RegularExpressions.Regex.split(Multi ,"\\WGO\\W",System.Text.RegularExpressions.RegexOptions.IgnoreCase) Dim cmd as New SQLCommand cmd.C \'这里部分代码被论坛吃了,设置外部数据源名称为m For Each s As String In Values cmd.CommandText = s cmd.ExecuteNonQuery() Next [此贴子已经被作者于2010-3-1 17:23:40编辑过] 收藏学习! |