VB.NETコードを使用してSQL Serverデータベースを作成する方法
-
21-12-2019 - |
質問
私は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
. 所属していません StackOverflow