我想从我的 C# 代码中分离数据库与 SQL Server 2005。我使用 DROP 查询来分离。但它声明从我的本地系统中删除文件。我想分离数据库并在运行时复制该数据库。
最佳答案
首先尝试在不提供任何数据库名称或路径的情况下连接到 SQL Server
,如下所示:
ConnectionString = @"Data Source= YourDataSource ;Integrated Security=True;Connect Timeout=30";
注意:
YourDataSource 可以是 .
或 .\SQLEXPRESS
或 .\MSSQLSERVER
或 (local)\SQLEXPRESS
或 (localdb)\v11.0
或等
然后使用以下查询,分离您的数据库。
"ALTER DATABASE [your DB] SET OFFLINE WITH ROLLBACK IMMEDIATE \n\r exec sp_detach_db @dbname = [your DB]";
好的。
我的示例代码:
sql_connect1.ConnectionString = @"Data Source=.\sqlexpress;Integrated Security=True;Connect Timeout=30";
sql_command.CommandText = "ALTER DATABASE [IRAN] SET OFFLINE WITH ROLLBACK IMMEDIATE \n\r exec sp_detach_db @dbname = [IRAN]";
sql_command.Connection = sql_connect1;
sql_connect1.Open();
sql_command.ExecuteNonQuery();
sql_connect1.Close();
关于c# - 如何在 C# 中以编程方式分离数据库并在本地设备中复制 db 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10763425/