※ ChatGPTを利用し、要約された質問です(原文:Recordsetの ID PWは?)
RecordsetのID PWは?
このQ&Aのポイント
GWで暇なので、WebからSQL Server2008 Expressをダウンロードしてインストールして試している所です。元々あったAccessのテーブルもインポートもできました。しかし、エクセルのVBAでRecodsetを試みようとしているところですが、ユーザー「sa」にログインできませんでした。
SQL Server managementのログイン「sa」のプロパティを見ると、SQLServer認証で15桁のパスワードが表示されます。パスワードを削除しても、再度開くと元に戻ってしまいます。
VBA Recodesetを使ってSQLServerのテーブルに接続して操作したいのですが、どこの設定を見ればよいのでしょうか?PCはWindows7 Office2010です。
GWで暇なので WebからSQL Server2008 Expressをダウンロードしてインストールして試している所です。
インストールは無事終了して、SQL Sever Managementを使って
新しいデータベースやテーブルも作成できました。
元々あったAccessのテーブルをインポートもできました。
しかし、エクセルのVBAで Recodsetを試みようとしているところですが
Sub ボタン1_Click()
Set cnnSql = New ADODB.Connection
With cnnSql
.Provider = "SQLOLEDB"
.Properties("Data Source").Value = "PC\SQLEXPRESS" 'サーバー名
.Properties("User ID").Value = "sa" 'ユーザー名
.Properties("Password").Value = "" 'パスワード
'.Properties("Initial Catalog").Value = "master" 'サーバー上のデータベース名
.Open
End With
cnnSql.Close
Set cnnSql = Nothing
End Sub
という簡単なコードで
ユーザー "sa"にログインできませんでした
のメッセージで 先に進めません。
SQL Server management のログイン sa のプロパティをみると
SQLServer認証 ですが 15ケタのパスワードが ●●・・・●と出ています。
●をすべて削除してOKでいても次に開くと元の通りなのですが
これが原因かどうかわかりませんが
VBA Recodesetを使って SQLServerのテーブルに接続して操作したいのです。
どこの設定を見ればよいのかご存知の方、教えてください。
PCは Windows7 Office2010です。
お礼
回答ありがとうございます。 >インストールする際に混合認証にするか アカウントの手順のタブで認証モードのことですよね。 Windows認証モードのまま 次へ進んだと思います。
補足
もう一度、インストールしなおして その時に認証モードを 混合認証 を選択したら解決しました。 但し、saのプロパティを見るとパスワードに●が15個並んだ状態ですが 実際は4ケタのパスワードです?? ありがとうございました。