前提・実現したいこと
VBアプリからSqlServerに接続して、データを抽出しようとしています。
DB接続する際に"SqlConnection"を使ってアクセスすることを想定しており、実装を
行っていますが、ビルドエラーが発生します。
System.Data.SqlClient名前空間を参照できていないからだと思いますが、なぜ参照
出来ないのかわかりますでしょうか。
発生している問題・エラーメッセージ
重大度レベル コード 説明 プロジェクト ファイル 行 抑制状態
エラー BC31424 アセンブリ 'FactoryShift, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' の型 'System.Data.SqlClient.SqlConnection' は、アセンブリ 'System.Data.SqlClient, Version=4.6.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' に転送されました。プロジェクトに 'System.Data.SqlClient, Version=4.6.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' への参照が見つからないか、またはアセンブリ 'System.Data.SqlClient, Version=4.6.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' に型 'System.Data.SqlClient.SqlConnection' が見つかりません。 FactoryShift C:\FactoryShift\sample01\Login.vb 30 該当なし
該当のソースコード
Imports System.Data.SqlClient
Public Class LoginForm
Private Sub LoginButton_Click(sender As Object, e As EventArgs) Handles LoginButton.Click
Try Dim serverName As String = "kanf" Dim dataBase As String = "FactoryShift" Dim userid As String = "sa" Dim pwd As String = "hogehoge" Dim cn As New System.Data.SqlClient.SqlConnection ←★ここでエラー cn.ConnectionString = " Data Source = " & serverName & ";Initial Catalog = " & dataBase & ";User ID = " & userid & ";Password =" & pwd cn.Open() MessageBox.Show("データベースに接続しました。", "エラー", MessageBoxButtons.OK, MessageBoxIcon.Error) cn.Close() Catch ex As Exception End Try End Sub
End Class
試したこと
1.インポート:Imports System.Data.SqlClient
2.接続文字列の設定:プロジェクト→設定→(Data Source;Initial Catalog;User ID;Password)
3.NuGetの参照
NuGetパッケージマネージャより”SqlClient”を検索したが、見つからない。
補足情報(FW/ツールのバージョンなど)
VisualStudio2019
SqlServer2019(別PC)
SSMSからSqlServer認証で接続可能
回答2件
あなたの回答
tips
プレビュー