2016-12-19 15 views
1

ミッシングサークルで、SQL Server 2016からMySQLにリンクサーバーを設定しようとしています。SQL Server 2016がMySQLへのリンクで暗号化に失敗する(エラー#7303)が、アクセスが2016で同じシステムで成功するDSN

私が使用した基本的な手順は次のとおりです。Create a Linked Server to MySQL from SQL Server私はプロバイダ文字列とカタログ(同じエラー)に含まれるバリエーションを試してみました

The linked server has been created but failed a connection test. Do you want to keep the linked server? 

Additional information: 
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo) 

Cannot initialize the data source object of OLE DB provider "MSDASQL" for linked server "MYSQL". 
OLE DB provider "MSDASQL" for linked server "MYSQL" returned message "[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified". (Microsoft SQL Server, Error: 7303) 

Error 7303:

新しいリンクサーバーを作成するには[OK]をクリックすると、私は次のSSMS 2016けいれん、エラー#7303を受信しました私は、最新のMySQLのODBC ANSI/Unicodeのドライバ(5.03.07.00)を試してみました

Linked-Server Dialog:

、ODBCデータソースアドミニストレータの32ビットと64ビットの両方のバージョンでは、システムのDSNを経由して設定します。今

、私は変に何かがあるため、MS SQL Serverおよび/またはそのOLE-DBプロバイダ(MSDASQL)で起こっていると思われる:

  1. ODBCデータソース内のシステムDSNのすべてのテストを 管理者は成功しています。

  2. Crippled Access 2016は、上記のUnicodeシステム DSNを介して、最小限の労力でMySQLにリンクできます。すべてのデータベース とテーブルをリストします。

SQL Server 2016がリンクサーバーダイアログを作成するために必要とする魔法は、上記のエラーにはなりません。

答えて

0

2つのこと -

  1. 製品名MSDASQLでなければなりません。

  2. 休職プロバイダ文字列カタログ空白(これらは一般的に、あなたのDSN定義で世話をしています)。

    それを行う必要があります

...試してみるための

+0

ありがとう:あなたの簡単なクリーンと-アプローチは、それが動作するはずのように見えますが、私は同じエラー7303を持って、そのまま(エラーダイアログが正確に見えます上記のような)。 – JOINtheFun

+0

その他の候補... [32ビット*と* 64ビットの両方のODBC DSN(同じ名前)が設定されていることを確認してください。 32ビットと64ビットの両方のMSDASQLが存在すること](http://wikis.openlinksw.com/UdaWikiWeb/MsSqlOn64bitWin)。権限はこのエラーにつながる可能性もあります。「管理者として」のものを再インストールしたり、SQL Serverが実行されているユーザーを確認したりする可能性があります。 – TallTed

+0

優れている、@ TallTed:あなたのお勧めは私に戻って、一見現在のドライバを再インストールできるようにしました。それはそれをした! 反転したビットはエラーを引き起こしているに違いありません。これは、すべてのステップを同じように戻したためです。その後、上記の「新規リンクサーバー」ダイアログで入力しましたが、推奨どおり、プロバイダの文字列とカタログは除外されています。プレスト!ダイアログのOKボタンをクリックしてもエラーは発生しません。 – JOINtheFun

関連する問題