Go with SQL Server ドライバーが正常に接続できない: ログインに失敗する
Microsoft SQL Server ドライバーで Go を使用すると、問題が発生する可能性があります。問題の概要とその解決手順は次のとおりです:
問題:
go-mssqldb ドライバーで db.ping() を実行すると、エラー「」が発生します。ユーザー「sakhaloo」のログインに失敗しました。」同時に、SQL Server Management Studio を使用して指定されたユーザー名とパスワードでデータベースを開くと失敗し、「接続は正常に確立されました...しかしログイン中にエラーが発生しました。」というエラーが発生します。
解決策手順:
-
ドライバーが適切にインストールされていることを確認します: GitHub リポジトリから go-mssqldb ドライバー パッケージを取得し、ファイルが指定されたディレクトリ (C:Gosrcgithub.comdenisenkomgo-mssqldb) に配置されていることを確認します。
-
SQL Server ユーザーと権限を確認します: 確認しますユーザー「sakhaloo」が、目的のデータベースに対する適切な権限を持つ SQL Server ユーザーとして存在していること。ユーザーがロールまたは明示的な権限を通じてデータベースへのアクセスを許可されていることを確認します。
-
TCP/IP 接続を有効にする: SQL Server のプロトコルで TCP/IP が有効になっているかどうかを確認します。 SQL Server 構成マネージャーに移動し、MSSQLSERVER のプロトコルを見つけて、TCP/IP が有効になっていることを確認します。これらの変更を行った後、SQL Server サービスを再起動します。
-
SSL 暗号化を無効にする: SQL Server 2008 および 2008 R2 の場合、ログインに干渉する可能性があるため、SSL 暗号化を無効にします。 Github リポジトリのドキュメントに記載されている Service Pack と累積的な更新プログラムをインストールします。
-
SQL Server ログを確認する: ERRORLOG ファイル内の SQL Server ログを調べて、ログインに関するエラー メッセージがないか調べます。問題。 SQL Server 認証を妨げる認証エラーまたはサーバー構成に関する記述を探します。
-
SQL Server ユーザーに権限を付与します: SQL Server Management Studio を使用して、作成された SQL Server ユーザーに必要な権限を付与します。データベースに接続し、必要な操作を実行します。
次の手順に従うことで、go-mssqldb ドライバーで発生したログインの問題に対処できます。そして SQL Server データベースに正常に接続してアクセスします。
以上がGo アプリケーションが SQL Server への接続に失敗し、「ユーザーのログインに失敗しました」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。