创建数据库或将数据库附加到SQL Server实例的概念

时间:2012-02-10 14:44:34

标签: sql-server

我有一个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)”。 请帮忙。 感谢

1 个答案:

答案 0 :(得分:0)

您可以通过执行以下命令首次使用已连接到服务器的FOR ATTACH

CREATE DATABASE XXX ON ( FILENAME = N'blah.mdf' ), ( FILENAME = N'blah.ldf' ) FOR ATTACH;