• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:エクセルからSQLServerのデータを操作したいのですが)

エクセルからSQLServerのデータを操作する方法

このQ&Aのポイント
  • エクセルからSQLServerのデータを操作する方法について教えてください。
  • エクセルからSQLServerのデータを操作する際に発生するエラーについて解決方法を教えてください。
  • エクセルからSQLServerのデータを操作する際の注意点について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.2

test.udl とか適当な名前でからのファイルを作ります。 このファイルをダブルクリックすると「データリンクプロパティ」が立ち上がりますので ここでDBを選択してパラメータを設定し、接続テストを行います。 この後test.udlをエディターで見てみると接続文字列が分かります。 簡単ですのでお試しを

epiko
質問者

お礼

接続の仕方がよくわからず まだできていないのですが取りあえず閉めさせていただきます。 また、何かありましたらよろしくお願いします。

epiko
質問者

補足

回答ありがとうございます。 1) >providerName追加しました。 2) 「Integrated Secueity=SSPI」にしました。 3) すみませんSQLEXPRESSに直しました。 またtest.udlを作成したのですが [oledb] ;Everything after this line is an OLE DB initstring Provider=SQLOLEDB.1; Integrated Security=SSPI;Persist Security Info=False;Data Source=★★ ;Initial File Name=C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Data \★★.mdf とテキストエディタで開くと出るのですが これを Const connstr ="Data Source=●●●\SWLEXPRESS;Initial Catalog = DBweb;Integrated Security=True" にどのようにかいたらいいのでしょうか? すみません。よくわからなくて。よろしくお願いします。

その他の回答 (1)

  • jamshid6
  • ベストアンサー率88% (591/669)
回答No.1

3つ指摘します。 1) >providerNameを抜かしてとったのですがいいのでしょうか? これはいけません。プロバイダは以下のいずれかを指定してください。 ・Provider=SQLOLEDB ・Provider=SQLNCLI   (SQL Server 2005) ・Provider=SQLNCLI10  (SQL Server 2008) 2) 「Integrated Secueity=True」でもあっているのですが、「Integrated Secueity=SSPI」の方がいいです。  (両者は同じはずですが、Trueだとエラーになることがあります) 3) インスタンス名がSQLEXPRESSでなく、SWLEXPRESSになっているのは「わざと」ですか?

epiko
質問者

補足

回答いただきありがとうございます。

関連するQ&A