Excel 2007からSQL Serverに接続できない


10

Excel 2007からMicrosoft SQL Server 2008 R2に接続しようとしています。接続しようとすると、次のエラーが表示されます。

[DBNETLIB] [ConnectionOpen(Invalid Instance())。]無効な接続。


再現する手順

  • 上のデータタブで外部データの取り込みグループ、クリック他のソースから、[OK]をクリックしますSQL Serverからの

ここに画像の説明を入力してください

  • [ サーバー名]ボックスにSQL Serverコンピューターの名前を入力します。

  • データベースのユーザー名とパスワードを入力するには、[ 次のユーザー名とパスワードを使用する ]をクリックし、対応する[ユーザー名]ボックスと[ パスワード]ボックスにユーザー名パスワードを入力します。

ここに画像の説明を入力してください


追加情報

  • 私ができるからSQL Serverへの接続SQL Server Management Studioを
    ここに画像の説明を入力してください

  • SQL Serverに接続できますtelnet

    C:\Users\Ian>telnet avenger 1433
    
  • SQL Server ポート1433でリッスンしています:
    ここに画像の説明を入力してください

  • Excel 接続し、SQL Serverから応答トラフィックを受信します。
    ここに画像の説明を入力してください

  • 私はサーバーをすることができ pingます:

    C:\Users\Ian>ping avenger
    
    Pinging avenger.newland.com [192.168.1.244] with 32 bytes of data:
    Reply from 192.168.1.244: bytes=32 time=1ms TTL=128
    Reply from 192.168.1.244: bytes=32 time<1ms TTL=128
    Reply from 192.168.1.244: bytes=32 time<1ms TTL=128
    Reply from 192.168.1.244: bytes=32 time<1ms TTL=128
    
    Ping statistics for 192.168.1.244:
        Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
    Approximate round trip times in milli-seconds:
        Minimum = 0ms, Maximum = 1ms, Average = 0ms
    
  • (名前ではなく)IPアドレスで接続しようとしても効果はありません。
    ここに画像の説明を入力してください

  • Windowsファイアウォールがサーバーで実行されていません
    ここに画像の説明を入力してください


1
しばらく経ちましたが、多くの詳細を含めてくれてありがとう。
ta.speot.is

回答:


11

名前付きインスタンスを実際に使用していて、SQL Native Clientを使用AVENGERしてサーバー名としての使用を回避できると思いますが、DBNETLIB(古いSQLクライアントだと思いますが)より要求が厳しいです。

そうではありませんAVENGER\SQLEXPRESS,1433か?


それそれあることわかりました。単に機能AVENGER\SQLEXPRESSしなかったことに注意してください。私が持っていた(標準)のポートを含めること。
Ian Boyd、

より危険な推測ですが、Excelが実行されているコンピューターはサーバー上のSQLブラウザーサービスと通信できません(またはサービスが実行されていません)。
ta.speot.is '07 / 07/26

0

私も同じ問題を抱えていました。

古いアプリケーションがの古いバージョンを登録していSQLOLEDB.DLLました

C:\Windows\System32

次のコマンドを実行して修正しました:

regsvr32 "c:\Program Files\Common Files\System\Ole DB\sqloledb.dll"  

そして

del c:\WINDOWS\system32\sqloledb.dll

0

SQL Serverデータサーバー名を使用すると、Excel 2013でこれが修正されました

  1. SQL Server Management Studioを使用してデータベースサーバーに接続する
  2. オブジェクトエクスプローラーでサーバーを右クリックします。
  3. プロパティを選択
  4. サーバーの「一般プロパティー」ページにリストされている名前の値を使用します

0

Access 2007からSQL Server 2016に接続するときにも同じ問題が発生しました。私の解決策は、TCP / IPプロトコルを有効にすることでした(SQL Server構成マネージャーで)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.