c# - 如何在 C# 中以编程方式分离数据库并在本地设备中复制 db 文件

标签 c# sql

我想从我的 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/

相关文章:

c# - Status Entities in .NET Core Entity Framework - 建议的实现

c# - 无法找到此模式的正则表达式

sql - 在 Slick 中选择许多任意列

python - 如何将此 SQL 转换为 Django QuerySet?

sql - 我在哪里可以找到postgresql中的sql语句日志?

javascript - asp.net web api 405方法不允许,发布,自定义操作

c# - 更改原始 IP - 绕过连接缓存

c# - 为什么此代码在 C# 中无效?

python - 如何根据非简单标准执行 DataFrames 与 Pandas 的内部或外部连接

mysql - 错误 1215 : cannot add foreign key constraint in my SQL