SQL ServerへのODBC接続方法
- Excelの「外部データの取り込み」を使用して、SQL Serverのデータベースからデータを取得する方法を解説します。
- データソースの登録時に、サーバー名と認証IDを入力し、サーバー側で登録されているデータベースを選択する方法を説明します。
- ユーザ側で定義されたインスタンスに含まれるデータベースのテーブルを読み込む方法について、詳しくご説明します。
- ベストアンサー
SQL ServerへのODBC接続
Excelの「外部データの取り込み」により、SQLサーバー内のデータベースよりデータを取得しようとしています。 新しいデータソースの登録のステップで、データソースの種類「Microsoft SQL Server」を選択して、次のポップアップウィンドウでサーバー名と認証IDを入力。そうすると接続可能なDBが「使用するデータが含まれているデータベースを選択」のテキストの下のドロップダウンリスト中に現れるのですが、サーバー側で(local)の中に登録されているDBしか現れず、ユーザ側で定義されたインスタンス(と呼んでいいんでしたっけ?)の中のDBのテーブルを読みに行くことができません。 どのようにすれば、ユーザ側で定義されたインスタンスの中のDBのテーブルを読みに行くことができるようになるのか、ご教示いただけると有り難く思います。宜しくお願い致します。
- Lyoto
- お礼率58% (7/12)
- SQL Server
- 回答数3
- ありがとう数2
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
これでやってみてください。「データ」→「外部データ取り込み」→「新しいデータベースクエリ」→「データソース選択ダイアログ」→<新規データソース>→新規データソース名を入力(任意)→アクセスするデータベースの種類に対応するドライバ選択(SQL server)→サーバーの選択→オプション・データべースを選択→OK・・・ これで出来ます WIN XP PRO SP2 & Access 2003 環境でテストしました。
その他の回答 (2)
- t-ka
- ベストアンサー率28% (14/50)
---5)「データ接続ウィザード」の次画面が現れる。「1.サーバー名」には該当サーバー名を入力--->のところにプルダウンする所があり、ネットワーク上(local)でない、サーバー名を指定できるはずです。出来ないとすれば ポートが開放されていない可能性があります。TCP/IPポート番号1433(これ以外の場合サーバー管理者に聞いて)を開いてください。それと管理ツールにデータソース(ODBC)がありますのでそれで色々試してください。
- t-ka
- ベストアンサー率28% (14/50)
EXCELで新規データソース・・・接続を押すとSQLserverログインがでてきます、その中のオプションのボタンを押すとデータベース名がでますのでその中から選んでみてください。
補足
ご回答ありがとうございます。助かります。 「オプション」ボタンを表示させることができません… 「新規データソース・・・接続」という画面も見つけ出せずにいます。私が試行している操作について詳細に記載しますので、間違っている点があれば、ご指摘いただけますか? (1)Excel2003を起動 (2)メニューの「データ」→「外部データの取り込み」→「データの取り込み」を選択 (3)「データファイルの選択」のウィンドウが現れるので、「新しいソース」ボタンをクリック (4)「データ接続ウィザード」のウィンドウが現れる。接続するデータソースの種類の指定を求められているので、「Microsoft SQL Server」を選択して、「次へ」ボタンをクリック (5)「データ接続ウィザード」の次画面が現れる。「1.サーバー名」には該当サーバー名を入力 「2.ログイン時の証明」は「Windows認証を使用する」をラジオボタンで選択、という状態で「次へ」ボタンをクリック (6)「データ接続ウィザード」の次画面が現れる。接続可能なDBが「使用するデータが含まれているデータベースを選択」のテキストの下のドロップダウンリスト中に現れるが、サーバー側で(local)の中に登録されているDBしか現れていない… 以上、お手数をお掛けして済みませんが、何卒宜しくお願い致します。
関連するQ&A
- VBでSQLサーバーへ接続できない
WVD2008ではSQLサーバーへ接続できて、データも表示できるのに、 VB2008からは最初の設定画面がわかりません。 添付の図は 右:WVD 左:VB です。 WVDは データソース:Microsoft SQL Server (SqlClient) サーバー名:○○○\SQLEXPRESS データベース名:master と入力しテスト接続すると「成功」します。 しかしVBは データソース:Microsoft SQL Server Compact 3.5 データベースファイル名:○○○\SQLEXPRESS もしくは データソース:Microsoft SQL Server データベース ファイル (SqlClient) データベース:○○○\SQLEXPRESS と入力しテスト接続すると「見つかりません」となります。 アクセスへなら データソース:Microsoft Access データベース ファイル (OLE DB) データベースファイル名:C:\\Desktop\Documents\○○○.mdb として接続できます。 接続できないというよりもVBにおいてのSQLサーバーへの設定方法がわかりません。 VBにて サーバー名:○○○\SQLEXPRESS データベース名:master へ接続したい場合はどうすればいいでしょうか? ご教授よろしくお願い致します。
- ベストアンサー
- Visual Basic
- ODBCによるSQL serverへの接続方法を教えてください。
PHPでSQL ServerへのODBC接続をしたいのですが、SQL Serverの場合の例がみつけられません。以下の~部分を教えてください。 try{ $db=new PDO("~"); $db->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); print('データベースへの接続を確立しました。'); }catch(PDOException $e){ die("エラーメッセージ:".$e->getMessage()); } ※SQL ServerへはWindows認証で接続しています。 PHP使用環境 OS:Windows2000 pro PHP:5.1.6 ODBC:登録済み(Windows認証、登録時の接続テスト正常終了) ※SQL Serverはリモートサーバ。
- 締切済み
- PHP
- ODBCの設定について
ODBCの設定について質問です。 サーバー上にデータベース(Access)を作成し、使用するデータテーブルの登録も終わってクライアント側からデータベース・サーバーに接続して、実際にデータテーブルを活用したいのですが設定がうまくいきません>< 現状はコントロールパネル→データソース(ODBC)でユーザーデータソースの追加からMicrosoft Access Driverを追加し空のデータベース(Access)を開いてテーブルのリンクを実行し「ファイルの種類」から「ODBC Databases」で先ほど追加したデータソースを選択して実行しています。 すると 「ODBCを使用して、外部Microsoft Jetデータベースエンジンのテーブルや組み込み可能なISAMデータベースのテーブルのインポート、エクスポートまたはリンクを行うことはできません。」 とエラーがでます。 なにが原因でしょうか?
- 締切済み
- その他(データベース)
- ASPからSQLサーバへの接続について
しばらくASPから離れておりましたので、ご教授願います。 データベースにSQLサーバ6.5を使っています。 ASPからSQLサーバに接続してデータの登録、変更、削除をしています。 その際に、ASPのソースコードに接続ユーザ名とパスワードを記述しているのですが、 これを記述しないで接続することは可能でしょうか? 可能であれば、その設定方法をお教え願います。 開発環境は以下の通りです。 Windows2000 Prof + IIS + SQL Server6.5
- 締切済み
- その他(ソフトウェア)
- ODBC接続ができない
初めて質問する初級者です。 現在、DBにPostgreSQLを使って、クライアント側を Windowsアプリケーションにしようと思って、VB.NET (2003)でつくり始めたところです。PostgreSQLの接 続については、既に日本語ODBCドライバを使って Accessとの接続は確認済みで、安心していたのです が、今日VB.NETでODBCのクラスを作ろうと思い、 やってみているのですが、うまくいきません。 具体的に説明すると、「サーバーエクスプローラー」から「データ接続」の「接続の追加」を行い、 「Microsoft OLE DB Provider for ODBC Driver」を 選択して、既にAccessで確認済みのデータソースを 選んで接続してみました。ダイアログの中にある 「接続のテスト」ボタンをクリックすると、 「接続しました」と出てくるのですが、その「データ リンクプロパティ」を登録しようとすると、サーバー エクスプローラーに追加できません。エラーメッセージには、SQLサーバーかAccessしか登録できないような 文面でした。どなたかご指導下さい。よろしくお願いします。
- 締切済み
- Visual Basic
- SQL Server への接続
よろしくお願いします。 SQL ServerManegementStudioを使用したSQLServerの接続に関して質問します。 該当サーバのインスタンスに接続してデータベースが表示でき、 ODBCを使用してデータベースに接続も出来るのですが ManagementStudioの画面通常グリーン矢印表示が出ているのが表示されません。 またデータベースを右クリックして選択できる[開始][停止][一時停止][再開][再起動] がグレーアウトして選択する事が出来ません。 これはどういった状況なのでしょうか? 接続先サーバー OS WindowsServer2008R2 SQL AQL Server2008R2 添付画像にあるように別のサーバー(SQL Server2003R2)は正常に表示されています
- 締切済み
- SQL Server
- SQL Serverへのネットワーク接続
SQL ServerにODBC接続するために、DSN登録しようとしているのですが、 うまくいきません。 ドライバはSQL Serverを選択し、 サーバ名「PC16\SQLEXPRESS」 「SQLServer用のログインIDとパスワードを使う」 でログインID,Passを入力した際、 「sa」だと次へ進めるのですが、他のユーザだと 「ユーザー'XXXX'はログインできませんでした」 というメッセージが出てしまいます。 DB側では、TCP/IPを有効にしてあり、FireWallの例外にも追加してあります。 解決方法ご存知の方、よろしくお願いします。
- 締切済み
- SQL Server
- SQLクエリでデータベースが壊れる?
AccessアプリでSQL Serverデータベースを更新しています。 データベースをODBCデータソースとして登録して、AccessdeそのODBCデータソースへのリンクテーブルを作っています。 データベースが何回か壊れたのですが、AccessVBAから発行したリンクテーブルへのSQLクエリでデータベースが壊れるようなことはあるんでしょうか? あるとしたら、そのクエリを発行すると必ず壊れると思うんですが・・・。 同じAccessアプリを使っても、データベースが壊れない環境もありますし・・・。 データベースが壊れた原因がわからなくて困っています。 Windows 7、SQL Server 2008 R2 Express です。
- 締切済み
- SQL Server
- SQLサーバーについて
アクセスユーザーです。 データベースを操作するならアクセスよりSQLサーバーの方が良いと聞いたのですが SQLサーバーのイメージがいまいちわかりません。 アクセスは、 ・テーブル ・クエリ ・フォーム ・レポート ・マクロ ・VBA がありますが、 SQLサーバーは、テーブルとクエリしかなくて、 テーブルの置き場として使うソフト。と言う認識であってますか?
- ベストアンサー
- オフィス系ソフト
- いきなりSQLサーバーに接続できなくなりました。
OS:vista SQL:Microsoft SQL Server 2005(無料版) 昨日までなんの問題もなくSQLサーバーに接続できていたのですが 今日パソコンをつけたら(シャットダウンしていた) SQLサーバーに接続できなくなりました。 何が起きたのかわかりません。 何も設定は変えていません。 エラーメッセージは ___________________________________________________ SQL Server への接続を確立しているときにネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからないかアクセスできません。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください。 (provider: 共有メモリ プロバイダ, error: 40 - SQL Server への接続を開けませんでした) (.Net SqlClient Data Provider) Error Number: 2 Severity: 20 State: 0 ___________________________________________________ です。 参考に画像を添付します。 上:SQLサーバー接続時のエラー 下:アクセスからSQLサーバーのテーブルにリンクしているのですが テーブルが開けない時のエラー もしかしたらパソコンを落とした時ウインドウズアップデートが発生していたのかもしれません。 初心者の為、何が起きたのかよくわかりません。 ここからどうしたらよいか教えてください。 よろしくお願いします。
- ベストアンサー
- SQL Server
お礼
お教えいただいた方法でできました!! 本当に有り難うございました。