[ad_1]
こんにちは! vb.net を使用してキュー システムを開発していて、データベースを ms access から SQL Server 2014 に変更しました。接続文字列を変更してプログラムをデバッグした後、「キーワード:”プロバイダー” はサポートされていません」というエラー ボックスが表示されました。 」。 プログラムで SQL データベースにデータを保存する方法と何をすべきかわかりません。 このプログラムの正しいコード構文は何ですか? ありがとう!
私が試したこと:
Imports System.Data.SqlClient
Dim sqlconn As New SqlConnection Dim sqlquery As New SqlCommand Dim connString As String Try connString = "Provider=SQLNCLI11;Data Source=MISKRISTIAN-PC\HMO_OPD;Integrated Security=SSPI;Initial Catalog=HMO_OPD_QUEUE" sqlconn.ConnectionString = connString sqlquery.Connection = sqlconn sqlconn.Open() sqlquery.CommandText = "INSERT INTO Query1([Number])VALUES(@Number)" sqlquery.Parameters.AddWithValue("@Number", NumApp.Text) sqlquery.ExecuteNonQuery() sqlconn.Close() Catch ex As Exception MessageBox.Show(ex.Message) End Try
解決策 1
SQL は「Provider」キーワードをサポートしていません。最初のセミコロンまでを削除すると機能するはずです。
ただし、接続文字列をハードコーディングしないでください。 運用環境にリリースするときに変更しなければならない箇所の数は膨大であり、通常、コードを公開するときにコードが適切にテストされていないことを意味します。 構成ファイルを使用するか、これを参照してください。 インスタンスストレージ – アプリケーション間で構成データを共有する簡単な方法[^]
解決策 2
SQL Server Native Client 11.0 OLE DB プロバイダーを使用するのはなぜですか? ご了承ください “OLE DB と ODBC は、SQL Server 2005 以降の新機能の一部をサポートしていません。 マネージド .Net プロバイダーはこれを行います。 SQL Native Client は、ネイティブ (.Net 以外) コードから SQL Server の新しい機能にアクセスするための解決策とみなすことができます。 それを使用することによる他の利点はありません。” 見る: SQL ネイティブ クライアントを使用する場合[^]
SQL Server には .NET Framework Data Provider を使用することを強くお勧めします。 見る: SQL Server 接続文字列 – ConnectionStrings.com[^]
[ad_2]
コメント