我有一个SQL Server数据库,我可以使用SSMS手动附加,并且应用程序在此之后工作正常。我想让这个过程自动化,即不希望我的客户使用SSMS来附加数据库,但我希望我的应用程序在第一次运行或安装期间执行此操作。
但我根本不知道怎么做。许多人建议使用代码段,但我不知道将它们放在何处。
我看过SQLDMO的一个概念,但无法在谷歌上找到如何在vb.net中制作和使用它们。
任何机构都可以给我一些帮助吗?
获得提示后,我尝试在vb.net中使用代码
Dim conn As New SqlConnection("Server=(local);Data Source=;Integrated Security=SSPI")
Dim cmd As New SqlCommand("", conn)
cmd.CommandText = "CREATE DATABASE MyDBTest ON ( FILENAME = 'D:\dbSQLTest.mdf' ), ( FILENAME = 'D:\dbSQLTest_log.ldf' ) FOR ATTACH"
conn.Open()
cmd.ExecuteNonQuery()
cmd.Dispose()
conn.Dispose()
执行时,返回错误 无法打开物理文件“D:.Net Programs \ AttachDBProg \ AttachDBProg \ dbSQLTest.mdf”。操作系统错误5:“5(无法检索此错误的文本。原因:15105)”。 请帮忙。 感谢
答案 0 :(得分:0)
您可以通过执行以下命令首次使用已连接到服务器的FOR ATTACH
:
CREATE DATABASE XXX ON ( FILENAME = N'blah.mdf' ), ( FILENAME = N'blah.ldf' ) FOR ATTACH;