質問

私はVB 2012とSQL Server 2012 LocalDB

を使用しています

マイフォルダにデータベースファイル(.mdf)を作成したいGrefodicetagCode

例えば。DBファイル名C:\AppData&Log File Name 0105.mdf

誰にも手順を教えてくださいか?

接続文字列を使用してSQL Server 2012 LOCALDBに接続できます

Data Source=(LocalDB)\v11.0;AttachDbFilename={0};Integrated Security=True;Connect Timeout=30
.

役に立ちましたか?

解決 2

感謝しているスティーブのペッパー

これは

に働く最終コードです。
        Dim Conn As New SqlConnection("Data Source=(LocalDB)\v11.0;Initial Catalog=master;Integrated Security=True")
        Using Conn
            Conn.Open()
            Dim cmd As SqlCommand = Conn.CreateCommand
            Dim str As String = "CREATE Database {0} ON (Name= N'{0}', FileName='{1}\{0}.mdf')"
            cmd.CommandText = String.Format(str, T2.Text, T1.Text)
            cmd.ExecuteNonQuery()
        End Using
.

t1.text:フォルダの場所 t2.text:拡張なしのファイル名

他のヒント

SQLCOMMAND.EXECUTENONQUERY

を使用してください
Imports System.Data.SqlClient

Dim queryString As String = "CREATE DATABASE [0105] ON  PRIMARY (NAME = N'0105', FILENAME = N'C:\APPDATA\Pluto_Data.MDF' , SIZE = 1024KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) " & _
                                "LOG ON (NAME = N'0105_Log', FILENAME = N'C:\APPDATA\0105_Log.LDF' , SIZE = 1024KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB )"

    Using connection As New SqlConnection(queryString)
        Dim command As New SqlCommand(queryString, connection)
        command.Connection.Open()
        command.ExecuteNonQuery()
    End Using
.

ファイルグループ、ファイルの成長と初期サイズなどの上で変更する必要があるビットを変更するだけです。

編集:私はコースオフ、そしてT-SQLで解放され、簡単には

代わりに、以下のコメントに追加されたリンクから試してください。

Public Function CreateDatabase(ByVal dbName As String, ByVal dbFileName As String) As Boolean

    Try

        Dim connectionString As String = String.Format("Data Source=(LocalDB)\v11.0;Initial Catalog=master;Integrated Security=True")
        Using connection As New SqlConnection(connectionString))

            connection.Open()
            Dim cmd As SqlCommand = connection.CreateCommand()


            DetachDatabase(dbName)

            cmd.CommandText = String.Format("CREATE DATABASE {0} ON (NAME = N'{0}', FILENAME = '{1}')", dbName, dbFileName)
            cmd.ExecuteNonQuery()
        End Using

        If (My.Computer.FileSystem.FileExists(dbFileName)) Then
            Return True
        Else
            Return False
        End If

    Catch
        Throw
    End Try
End Function
.

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top