Foxtable(狐表)用户栏目专家坐堂 → 数据库脚本文件在项目安装之初自动运行这个问题怎么解决?(基本解决)


  共有16125人关注过本帖树形打印复制链接

主题:数据库脚本文件在项目安装之初自动运行这个问题怎么解决?(基本解决)

帅哥哟,离线,有人找我吗?
菜鸟foxtable
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
数据库脚本文件在项目安装之初自动运行这个问题怎么解决?(基本解决)  发帖心情 Post By:2010/3/1 10:30:00 [只看该作者]

假设您的项目已经做好发布,采用的是SQL2000外部数据库,数据库名称为SYS。

安装步骤如下:

1、安装SQL2000
2、建立SYS数据库
3、安装项目

其中第二步我觉得让用户在SQL2000中自行操作建立一不合理,二不安全。
您觉得应该如何做比较理想?
能否把生成数据库的脚本文件加载到狐表项目中,在安装项目之初执行一次脚本文件?

下面是SQL2000自带的数据库Northwind脚本文件,您看看以此为例有更好的建议吗?
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:northwind.rar

[此贴子已经被作者于2010-3-1 19:39:05编辑过]

 回到顶部
美女呀,离线,留言给我吧!
yangming
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By:2010/3/1 10:36:00 [只看该作者]

这我还没有考虑到这一步,也请有经验的狐友提出好建议!


 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By: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
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章 三级勋章 二级勋章
等级:超级版主 帖子:6318 积分:33963 威望:0 精华:10 注册:2008/8/31 20:56:00
  发帖心情 Post By:2010/3/1 17:52:00 [只看该作者]

以下是引用lxl在2010-3-1 17:22:00的发言:
建立一个外部数据源m,连接到系统数据库master


cmd.C    '这里部分代码被论坛吃了,设置外部数据源名称为m
[此贴子已经被作者于2010-3-1 17:23:40编辑过]

 
回复时在cmd.ConnectionName后面多加一个空格

cmd.ConnectionName  = "abc"


 回到顶部
帅哥哟,离线,有人找我吗?
菜鸟foxtable
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 菜鸟中的老鸟
等级:七尾狐 帖子:1486 积分:10064 威望:0 精华:9 注册:2008/11/14 8:54:00
  发帖心情 Post By:2010/3/1 17:54:00 [只看该作者]

\W是什么意思?图片点击可在新窗口打开查看


 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2010/3/1 18:09:00 [只看该作者]

以下是引用czy在2010-3-1 17:52:00的发言:

 
回复时在cmd.ConnectionName后面多加一个空格

cmd.ConnectionName  = "abc"

原来如此。


 回到顶部
帅哥哟,离线,有人找我吗?
lxl
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:MVP荣誉狐 帖子:858 积分:6071 威望:0 精华:19 注册:2008/9/1 9:13:00
  发帖心情 Post By:2010/3/1 18:10:00 [只看该作者]

以下是引用菜鸟foxtable在2010-3-1 17:54:00的发言:

\W是什么意思?图片点击可在新窗口打开查看

表示GO 前后不能是字母 或者数字
否则gohome 这样的单词也会被切分


 回到顶部
美女呀,离线,留言给我吧!
yangming
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信 一级勋章
等级:超级版主 帖子:4109 积分:23338 威望:0 精华:21 注册:2008/9/1 20:07:00
  发帖心情 Post By: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编辑过]

收藏学习!


 回到顶部