下面是针对“C#创建数据库及附加数据库的操作方法”方面的完整攻略。
创建数据库
对于创建数据库,我们可以使用以下C#代码:
using System.Data.SqlClient;
private void CreateDatabase()
{
// 数据库连接字符串,包括数据库名称、服务器IP或名称、登录用户名、登录密码等信息
string connStr = "Data Source=.;Initial Catalog=master;User ID=sa;Password=****;";
// 创建连接对象
using (SqlConnection conn = new SqlConnection(connStr))
{
// 打开连接
conn.Open();
// 创建SQL语句
string commandStr = "CREATE DATABASE MyDatabase";
// 创建命令对象
using (SqlCommand command = new SqlCommand(commandStr, conn))
{
// 执行SQL语句并返回受影响的行数
int rows = command.ExecuteNonQuery();
}
}
}
上述代码首先创建了一个数据库连接字符串 connStr
,其中包含了待创建数据库的相关信息,如数据库名称、服务器IP、登录用户名、登录密码等。接着,通过 SqlConnection
对象创建连接,并打开连接。之后,根据需要创建的数据库编写与之对应的SQL语句,创建命令对象并执行SQL语句,从而完成创建数据库的操作。
附加数据库
对于附加现有数据库,我们可以使用以下C#代码:
using System.Data.SqlClient;
private void AttachDatabase()
{
// 数据库连接字符串,包括数据库名称、服务器IP或名称、登录用户名、登录密码等信息
string connStr = "Data Source=.;Initial Catalog=master;User ID=sa;Password=****;AttachDBFilename=c:\MyDatabase.mdf;Integrated Security=True;Connect Timeout=30;User Instance=False";
// 创建连接对象
using (SqlConnection conn = new SqlConnection(connStr))
{
// 打开连接
conn.Open();
// 创建 SQL语句
string commandStrAttach = "EXEC sp_attach_db @dbname = N'MyDatabase', @filename1 = N'c:\MyDatabase.mdf'";
// 创建命令对象
using (SqlCommand command = new SqlCommand(commandStrAttach, conn))
{
// 执行SQL语句并返回受影响的行数
int rows = command.ExecuteNonQuery();
}
}
}
在上述代码中,我们同样创建了一个数据库连接字符串 connStr
,其中不仅包含了待附加数据库的相关信息,还包括了带有特定参数的连接字符串。这些参数包括 AttachDBFilename
、Integrated Security
、Connect Timeout
和 User Instance
等参数。这些参数会影响到数据库的附加操作。
附加操作使用的是 sp_attach_db
存储过程,我们需要在 SQL Server 中运行此存储过程。我们首先需要将关联数据库文件的路径传递给 sp_attach_db
存储过程,然后将关联数据库的名称传递给该存储过程执行即可。
例如,我们需要执行如下SQL语句来附加名为MyDatabase
的数据库:
EXEC sp_attach_db @dbname = N'MyDatabase', @filename1 = N'c:\MyDatabase.mdf'
上述SQL语句即可将位于c:\MyDatabase.mdf
路径下的MyDatabase
数据库附加到 SQL Server 中。
至此,我们已经成功创建和附加了数据库,并提供了相应的C#代码示例。如果您仍有其他问题,请随时问我。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#创建数据库及附加数据库的操作方法 - Python技术站