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






2.50/5 (12投票s)
2007年10月27日
2分钟阅读

93655

1779
这里我将展示如何使用 asp.net 创建 SQL 数据库并运行 SQL 脚本文件。
填写 SQL Server 身份验证信息
SQL 脚本文件路径
引言
使用 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 数据库,如有任何疑问或需要更多信息,请随时发表评论或留言。 :)