我们开发了一个以SQL Server作为后端的VB.NET应用程序。
目前,.mdf
文件与所需的其他文件一起部署。
完成应用程序的安装,并从本地系统放置和使用数据库文件(.mdf
)。该应用程序在本地系统中运行良好。
现在,用户需要应用程序在多用户系统(服务器和客户端)中运行。我们知道,要在客户端系统中运行应用程序,.mdf
应该附加到SQL Server。将.mdf
附加到服务器应该以编程方式完成,不应使用SQL Server Management Studio。
如何做到这一点?
答案 0 :(得分:1)
使用已知方法连接到数据库。 like this
使用适当的参数执行CREATE DATABASE
命令。 reference
你的最终代码在C#
中应该是这样的var conn = new System.Data.SqlClient.SqlConnection();
conn.ConnectionString = ....
conn.Open();
var command = SqlCommand("CREATE DATABASE DBName ON ( FILENAME = '" + @"C:\DBName.mdf" + "' ), ( FILENAME = '" + @"C:\DBName_log.ldf" + "' ) FOR ATTACH", conn);
com.ExecuteScalar();
答案 1 :(得分:0)
请勿将此视为对您的问题的直接回答,但此信息可能对您有所帮助。
见下面的案例。
我需要将数据库AdventureWorks2012
附加到服务器,mdf
文件保存在位置D:\BI Developments\AdventureWorks2012_Data.mdf
我可以通过以下TSQL
来实现此目标。
sp_attach_single_file_db
@dbname='AdventureWorks2012',
@physname='D:\BI Developments\AdventureWorks2012_Data.mdf'
因此,如果您能够在应用程序中使用类似脚本的SP,则可以添加mdf
文件。