--在创建的sql文件里写代码
USE master;
GO
-- Create the database with the default data
-- filegroup and a log file Specify the
-- growth increment and the max size for the
-- primary data file
CREATE DATABASE MyDB
ON PRIMARY
( NAME='MyDB_Primary',
FILENAME=
'c:\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\data\MyDB_Prmmdf',
SIZE=4MB,
MAXSIZE=10MB,
FILEGROWTH=1MB),
FILEGROUP MyDB_FG1
( NAME = 'MyDB_FG1_Dat1',
FILENAME =
'c:\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\data\MyDB_FG1_1ndf',
SIZE = 1MB,
MAXSIZE=10MB,
FILEGROWTH=1MB),
( NAME = 'MyDB_FG1_Dat2',
FILENAME =
'c:\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\data\MyDB_FG1_2ndf',
SIZE = 1MB,
MAXSIZE=10MB,
FILEGROWTH=1MB)
LOG ON
( NAME='MyDB_log',
FILENAME =
'c:\Program Files\Microsoft SQL Server\MSSQL1\MSSQL\data\MyDBldf',
SIZE=1MB,
MAXSIZE=10MB,
FILEGROWTH=1MB);
更新:2007 年 11 月每个数据库都有一个至少定义了一个文件的默认文件组。您可以为数据库项目定义其他文件组和文件。在定义了文件组之后,可以针对该文件组创建对象或者修改现有对象,使这些对象驻留在该文件组中。可以将文件组及其相关文件配置为数据库项目属性的一部分。如果您从数据库项目中删除某个文件组,则可以将所做的更改部署到新数据库中,但是,如果要部署到现有的数据库中,则所做的更改将被忽略。有关删除文件组、文件和日志文件的更多信息,请参见文件和文件组概述。添加文件组在“解决方案资源管理器”中,单击要向其中添加文件组的数据库项目。在“项目”菜单上单击“项目名称 属性”。将出现“属性”窗口。单击“文件组”选项卡。在文件组列表中右击“文件组”节点,再单击“添加新文件组”。该文件组将添加到数据库项目中,文件组列表中将出现一个新项,“错误列表”窗口中将出现一则警告。之所以会出现此错误,是因为您必须至少向文件组中添加一个文件才能使用该文件组。您可以修改新文件组的名称。在“文件”菜单上单击“全部保存”。在生成和部署数据库项目时,将会在要更新的数据库中新建所有的文件和文件组。添加日志文件或者向文件组中添加文件在“解决方案资源管理器”中,单击要向其中的文件组中添加文件的数据库项目。在“项目”菜单上单击“项目名称 属性”。将出现“属性”窗口。单击“文件组”选项卡。执行下列 *** 作之一:若要向某个文件组中添加文件,请右击要向其中添加文件的文件组,再单击“添加新文件”。若要添加日志文件,请右击“日志文件”节点,再单击“添加新文件”。将在文件组列表中添加一个新项,该项的默认名称为“FileName”。键入新文件的逻辑名称。在详细信息窗格中的“物理文件路径和名称”中,键入要添加的文件的路径和名称。说明:可以对路径使用 MSBuild 变量,方法是单击“编辑”,然后在列表中单击所需的变量。例如,可以指定 $(DefaultDataPath)$(TargetDatabase)mdf,这是 PRIMARY 文件组中文件的默认值。然后可以在命令提示符处重写 MSBuild 变量的值。有关如何重写这样的值的示例,请参见数据库生成和部署概述的“命令行语法”一节。还可以更新 dbproj 文件,以便为每个生成配置添加 MSBuild 变量的值。有关更多信息,请参见 MSBuild 属性。在“初始文件大小”中,执行下列 *** 作之一:单击“使用目标服务器的默认大小”。单击“指定大小 (MB)”,键入一个具体的兆字节数。在“文件自动增长”中,执行下列 *** 作之一:若要防止文件增长到大于上一步中指定的大小,请单击“指定自动增长”,清除“启用自动增长”复选框,然后转至该过程中的最后一步。若要允许文件增长到大于上一步中指定的大小,要么单击“使用目标服务器的默认自动增长”,要么单击“指定自动增长”,然后选中“启用自动增长”复选框。(可选)如果在上一步中选中了“启用自动增长”复选框,请执行下面的一项或两项 *** 作: 单击“以百分比表示”或“以 MB 表示”,以便允许文件按当前文件大小的一定百分比或者按某个兆字节数递增。然后键入作为文件递增依据的百分比或者兆字节数。单击“受限制的文件增长”或者“无限制的文件增长”,以便指定文件是否应当保持在小于某个大小。如果您单击的是“受限制的文件增长”,请键入最大文件大小(以 MB 表示)。在“文件”菜单上单击“全部保存”。
应一位网友的需求 并修正了MVP李洪根 NET平台下WEB应用程序的部署(安装数据库和自动配置) 中的osql用法错误 已测试通过
一) 创建部署项目 在 文件 菜单上指向 添加项目 然后选择 新建项目 在 添加新项目 对话框中 选择 项目类型 窗格中的 安装和部署项目 然后选择 模板 窗格中的 安装项目 在 名称 框中键入 setup 单击 确定 关闭对话框 项目被添加到解决方案资源管理器中 并且文件系统编辑器打开 在 属性 窗口中 选择 ProductName 属性 并键入 信息管理系统
二) 将 主程序 项目的输出添加到部署项目中 在 文件系统编辑器 中 选择 应用程序文件夹 在 *** 作 菜单上 指向 添加 然后选择 项目输出 在 添加项目输出组 对话框中 选择 项目 下拉列表中的 你的程序 单击 确定 关闭对话框 从列表中选择 主输出 和 内容文件 组 然后单击 确定
三) 创建安装程序类 在 文件 菜单上指向 新建 然后选择 项目 在 新建项目 对话框中 选择 项目类型 窗格中的 Visual Basic 项目 然后选择 模板 窗格中的 类库 在 名称 框中键入 installDB 单击 打开 关闭对话框 从 项目 菜单中选择 添加新项 在 添加新项 对话框中选择 安装程序类 在 名称 框中键入 installDB 单击 确定 关闭对话框 详细代码附后
四) 创建自定义安装对话框 在解决方案资源管理器中选择 setup 项目 在 视图 菜单上指向 编辑器 然后选择 用户界面 在用户界面编辑器中 选择 安装 下的 启动 节点 在 *** 作 菜单上 选择 添加对话框 在 添加对话框 对话框中 选择 许可协议 对话框 然后单击 确定 关闭对话框 在 添加对话框 对话框中 选择 文本框 (A) 对话框 然后单击 确定 关闭对话框 在 *** 作 菜单上 选择 上移 重复此步骤 直到 文本框 (A) 对话框位于 安装文件夹 节点之上 在 属性 窗口中 选择 BannerText 属性并键入 安装数据库 选择 BodyText 属性并键入 安装程序将在目标机器上安装数据库 选择 Edit Label 属性并键入 数据库名称: 选择 Edit Property 属性并键入 CUSTOMTEXTA 选择 Edit Value 属性并键入 dbservers 选择 Edit Label 属性并键入 服务器名: 选择 Edit Property 属性并键入 CUSTOMTEXTA 选择 Edit Value 属性并键入 (local) 选择 Edit Label 属性并键入 用户名: 选择 Edit Value 属性并键入 sa 选择 Edit Property 属性并键入 CUSTOMTEXTA 选择 Edit Label 属性并键入 密码: 选择 Edit Property 属性并键入 CUSTOMTEXTA 选择 Edit Visible Edit Visible 和 Edit Visible 属性 并将它们设置为 true
五) 创建自定义 *** 作 在解决方案资源管理器中选择 setup 项目 在 视图 菜单上指向 编辑器 然后选择 自定义 *** 作 在自定义 *** 作编辑器中选择 安装 节点 在 *** 作 菜单上 选择 添加自定义 *** 作 在 选择项目中的项 对话框中 双击 应用程序文件夹 选择 主输出来自 installDB(活动) 项 然后单击 确定 关闭对话框 在 属性 窗口中 选择 CustomActionData 属性并键入 /dbname=[CUSTOMTEXTA ] /server=[CUSTOMTEXTA ] /user=[CUSTOMTEXTA ] /pwd=[CUSTOMTEXTA ] /targetdir= [TARGETDIR]\
附:/targetdir= [TARGETDIR]\ 是安装后的目标路径 为了在installDB类中获得安装后的路径 我们设置此参数
六) 添加文件 将SQL Server备份成文件DB dat添加到 setup 项目(在企业管理器中右击数据库 >所有工作 >备份数据库 备份成一个文件 取名为DB dat) 将安装文件LisenceFile rtf添加到 setup 项目 在用户界面编辑器中 选择许可协议 设置LisenceFile属性为LisenceFile rtf文件 一般会自动将依赖项添加到 检测到的依赖项 如果没有 那么我们要手动将其加入步骤 ) Crystal_Managed m (如果有水晶报表) dotnetfxredist_x m 一定是必须的) (如果有引用其他的dll) 如果使用了水晶报表 手动加入要包含的文件 项目 >添加 >合并模块(添加你的程序文件) (包括dotNetFramework和MDAC ) 位于 C:\Program Files\Common Files\Merge Modules\ 下 为必要的 具体功能如下 (托管组件 MSM 处理所有托管组件的分发 其中包括 Windows 窗体查看器 Web 窗体查看器和所有 Crystal Decisions 命名空间) Crystal_Managed m Crystal_Managed _chs m (对于使报表运行所需的所有其他文件 由数据库访问 MSM 处理其分发 其中包括数据库 导出和图表驱动程序 ) Crystal_Database_access m Crystal_Database_access _chs m (KeyCode MSM 处理 Crystal Decisions 密钥号码的安装 注意是添加合并模块 否则没有 MergeMouduleProperties 属性) Crystal_regwiz m (如果报表文件使用了 ADO NET 的 dataset 数据集对象 那么 VC_User_CRT _RTL_X _ m 和 VC_User_STL _RTL_X _ m 模块也必须包含在安装工程中 而且这两个模块的文件安装属性的 Module Retargetable Folder 项必须修改成为系统目录) VC_User_CRT _RTL_X _ m VC_User_STL _RTL_X _ m (很多人经常出现查询错误 不妨加上这个) 打开解决方案 >右键点击Crystal_regwiz m 的属性 在 MergeMouduleProperties 里的 License Key 填入 AAP GKS GDE DS(这个是你生成Crystal Report是用到的注册号的密码!)
七) 打包时加入卸载功能 方法一: 在打包项目中添加文件msiexec exe(一般可在c:\windows\system \下找到) 在文件系统视图中选择应用程序文件夹 在msiexec exe上按右键 选择创建快捷方式 重命名快捷方式为 卸载 更改此快捷方式的Arguments 为 /x {产品id} 产品id的值为打包项目的ProductCode属性值 方法二:(推荐) 先生成安装包 记下ProductCode(选择解决方案资源管理器根目录如setup 再查看属性标签 不是右键中的属性) 下面要用到 用建立一个新的控制台程序uninst exe文件 power by: landlordh for xp Module uninstall Sub Main() Dim myProcess As Process = New Process If System Environment OSVersion ToString IndexOf( NT ) Then myProcess Start( msiexec /X{ B D A C AB B FB } ) 改为自己的ProductCode End If myProcess Close() End Sub End Module 将控制台程序BIN目录的exe文件加入到打包程序文件中 在程序组创建uninst exe的快捷方式
附 installdb vb类 要添加引用 nfiguration install dll :
Imports System ComponentModel Imports System Configuration Install
Public Class Installer Inherits System Configuration Install Installer
#Region 组件设
计器生成的代码
Public Sub New() MyBase New()
该调用是组件设计器所必需的 InitializeComponent()
在 InitializeComponent() 调用之后添加任何初始化
End Sub
Installer 重写 dispose 以清理组件列表 Protected Overloads Overrides Sub Dispose(ByVal disposing As Boolean) If disposing Then If Not (ponents Is Nothing) Then ponents Dispose() End If End If MyBase Dispose(disposing) End Sub
组件设计器所必需的 Private ponents As System ComponentModel IContainer
注意: 以下过程是组件设计器所必需的 可以使用组件设计器来修改此过程 不要使用代码编辑器来修改它 Private Sub InitializeComponent() ponents = New System ComponentModel Container End Sub
#End Region
Public Overrides Sub Install(ByVal stateSaver As System Collections IDictionary) MyBase Install(stateSaver) If Not InstallDB() Then 失败 反安装 Me Uninstall(stateSaver) Exit Sub End If DeleteFile(String Format( { }DB dat Me Context Parameters Item( targetdir ))) End Sub
lishixinzhi/Article/program/net/201311/13045
以上就是关于在vs中怎么建数据库在新建项目中有sql sever 项目、、、急求!全部的内容,包括:在vs中怎么建数据库在新建项目中有sql sever 项目、、、急求!、如何:添加文件和文件组、C#项目打包并自动安装SQL数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)