65.9K
CodeProject 正在变化。 阅读更多。
Home

使用 asp.net 创建 SQL Server 数据库

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.50/5 (12投票s)

2007年10月27日

2分钟阅读

viewsIcon

93655

downloadIcon

1779

这里我将展示如何使用 asp.net 创建 SQL 数据库并运行 SQL 脚本文件。

填写 SQL Server 身份验证信息

Screenshot - Server_Settings.jpg

SQL 脚本文件路径

Screenshot - SQL_Script_Path.jpg

引言

使用 asp.net 创建 SQL 数据库非常困难,这里我将介绍
如何创建 SQL 数据库以及如何使用 asp.net 运行 SQL 脚本文件。
要运行此数据库创建向导,您需要输入所需的输入
最后您将得到创建的数据库。

在这里你可以看到两个截图。第一个显示了 SQL Server
配置,包括(SQL Server 名称,数据库名称,
SQL 用户 ID 和 SQL Server 密码)。

第二个屏幕显示 SQL 脚本文件的虚拟路径。

背景

基于 Web 的 SQL 数据库创建向导看起来有些奇怪的需求。
但是目前我正在开发一个 Web 应用程序,我的需求
是创建新的 SQL 数据库并运行 SQL 脚本文件,该文件
包含表、视图和存储过程。数据库创建之后,
我必须使用该数据库。所以我搜索了很多互联网,
但我没有找到任何好的文章或资源,所以最后
我为那些有相同需求的人创建了这个向导应用程序。
需求像这样。

使用代码

首先,您需要以下命名空间。

Imports Microsoft.SqlServer
Imports Microsoft.SqlServer.Management.Smo
Imports Microsoft.SqlServer.Management.Common.ConnectionManager

借助类,我创建了一个 DatabaseCreator.vb 类,
它包含创建 SQL 数据库和执行 SQL 脚本文件的方法。

要创建 SQL 数据库,您必须创建此类的对象并
调用所需的方法。


示例
Dim objDBCreate as New DatabaseCreator
并使用所需的参数调用 CreateSQLDb() 函数,如果数据库成功创建,此函数将
返回 true,否则返回 False。

objDBCreate.CreateSQLDb("SqlServerName", "DBName", "SQLUserID", "SQLPWD")

现在在创建数据库之后,在下一步中,我们执行 SQL 脚本文件
通过调用此方法:ExecuteSQLScript()

它接受两个参数,一个是 SQL 脚本文件路径,另一个是路径
应该是物理路径,所以你可以使用以下方式获取路径
Dim sqlpath As String = Server.MapPath("SQL 脚本的虚拟路径") 第二个是新建数据库的连接字符串。

这里查看一些代码。要获取完整的源代码,请从顶部链接下载。

//
//This Code will create SQL Db 
//create the database procedure goes here.

objDBCreate = New DatabaseCreator
If objDBCreate.CreateSQLDb(txtServer.Text, txtDBName.Text, txtUserID.Text, _
    txtPassword.Text) = True Then
    ViewState.Add("ConStr", ConnStr)
    Return True
Else
    Return False
End If

//
// This Code will Run the SQL Script File
//

Dim sqlpath As String = Server.MapPath(txtSQLPath.Text)
objDBCreate = New DatabaseCreator
If objDBCreate.ExecuteSQLScript(sqlpath, StrCon) Then
  CreateMessageAlert(Me.Page, "SQL Script Execute Successfully..", "Run")
Else
  CreateMessageAlert(Me.Page, "There is an error into script file", "notrun")
End If

// 

现在,希望您能获取使用 DatabaseCreator.vb 类创建 SQLDB 的代码。

结论

这样您就可以使用 asp.net 创建 SQL 数据库,如有任何疑问或需要更多信息,请随时发表评论或留言。 :)

© . All rights reserved.