こんにちは。
前提・実現したいこと
Windows10を使ってVisual Studo 2017でVBでコンソールアプリケーションのプロジェクトを作っています。
SQL認証でつながっている下記のconnectionStringをWindows認証での接続に変更したいです。
現在、SSMSで「localhost\SQLEXPRESS」にWindows認証でアクセスできます。
VBのコードからは接続できていません。
App.configは存在しないので、コードで書く方法を知りたいです。
connectionStringの書き方を教えてください。
現在のconnectionStringは、
VB
1Server=localhost\SQLEXPRESS;Initial Catalog=MyDB;Integrated Security=False;User ID=sa;Password=local123;Connect Timeout=5;
となっています。
発生している問題・エラーメッセージ
connectionStringの書き方がわからない。
該当のソースコード
VB
1'// DBオープン 2 Public Function funcDBOpen() As Boolean 3 4 Dim stConnectionString As String = String.Empty 5 6 stConnectionString &= "Server=" & pDBInstance & ";" 7 stConnectionString &= "Initial Catalog=" & pDBName & ";" 8 stConnectionString &= "Integrated Security=False;" 9 stConnectionString &= "User ID=" & pDBUser & ";" 10 stConnectionString &= "Password=" & pDBPass & ";" 11 stConnectionString &= "Connect Timeout=5;" 12 13 If cSqlConnection.State = ConnectionState.Closed Then 14 Try 15 cSqlConnection.ConnectionString = stConnectionString 16 cSqlConnection.Open() 17 funcDBOpen = True 18 Catch ex As Exception 19 funcDBOpen = False 20 MessageBox.Show(ex.Message) 21 End Try 22 Else 23 funcDBOpen = True 24 End If 25 26 End Function
試したこと
Windows認証ではUser ID, Passwordを使わないので、下記2行をコメントアウトしてみました。
すると「ユーザー''はログインできませんでした」とエラーになります。
VB
1 'stConnectionString &= "User ID=" & pDBUser & ";" 2 'stConnectionString &= "Password=" & pDBPass & ";"
補足情報(FW/ツールのバージョンなど)
Intel Pentium(R) CPU 4415 Y 1.60GHz RAM 8GB Windows10Pro 64bit 1803 17134.345 Microsoft Visual Studio Community 2017 Version 15.8.5 VisualStudio.15.Release/15.8.5+28010.2036 Microsoft .NET Framework Version 4.7.03056 インストールされているバージョン:Community
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/11/29 04:51