Windows Server 2012では、SQL Server Native Clientバージョン11がインストールされたSQL Server 2012がインストールされています。開発者から、SQL Server Native Clientバージョン10.1(SQLNCLI10.1)が必要であると言われています。
ネイティブクライアントsqlncli.msiをダウンロードしましたが、「マシンに上位バージョンが既に存在するため、SQL Server 2008ネイティブクライアントのインストールに失敗しました...」というメッセージが表示されました。別のダウンロードをインストールするか、特定のファイルを目的のNative Clientがすでに含まれているサーバーで、完全な再インストールを行わずに登録を実行しますか?
どんな助けでも大歓迎です。
同様の状況を伝える this post を見てください。著者は、SQL 2008配布メディアの\x64\Setup\x64 folder
にあるSQL Native Client .msiを使用しました。多分それはそれでうまくいくでしょう。
そうでない場合は、SQL Native Client 11をアンインストールして、v10をインストールしてから、11を再インストールしてもかまいません。
配布メディアにアクセスできない場合は、「SQL Server Native Clientバージョン10.0」のインストーラーを Microsoft SQL Server 2008 R2 Feature Pack からダウンロードできます。 「インストール手順」を展開し、「2008 R2 Native Client」を検索します。
これはSQL Native Client 10.0(2008 R2)x64へのリンクです http://go.Microsoft.com/fwlink/?LinkID=188401&clcid=0x409
Sqillmanからの最初の回答( https://serverfault.com/a/506567/173328 )が機能します!称賛!
これが私たちのために解決したものです...
私たちにとっては、答え(上/下?)は、Windows Server 2012 OSで実行されているSQL Server 2012データベースサーバーでホストされているSQL Server 2012 Integration ServicesパッケージからSQL Server 2000データベースへのアクセスを許可します。これらの提案に従って、SQLNCLI10を2012年のデータベースサーバーにインストールしました。ホスティングデータベースサーバーに古いSQL 2008 "SQLNCLI10"がインストールされていないため、問題が発生しました。つまり、SQL Server 2008や古いOSがインストールされたことはありません。
調査を開始したSSISサーバーエラーは、「要求されたOLE DBプロバイダーSQLNCLI10.1が登録されていません」でした。
Squillman/technet/etcからのソリューションに従うときに、2008 SQLNCLI.msiを新しいサーバーの1つにインストールしているときに、「マシンに上位バージョンがすでに存在するため、SQL Server 2008のインストールに失敗しました。 .... "これにもかかわらず、ドライバーはインストールされ、2012 dbサーバーの機能を損なうことなく適切に動作しました。既存の2012 SQLNCLI11ドライバーと一緒にうまくインストールされました。
SSIS 2012では、パッケージは "OLE DB\SQL Server Native Client 10.0"接続を使用してSQL Server 2000データベースにアクセスします(実際に接続文字列を編集し、プロバイダーを "SQLNCLI11.1"から "SQLNCLI10.1"に変更しました)。 。開発者は自分のマシンに両方のドライバーを持っていたので、最初に展開したdbサーバーもそうでした。古いドライバーが消えてパッケージが失敗したのは、最後の「純粋な」2012サーバーが構築されたときだけでした。
注:接続文字列で、「プロバイダー= SQLNCLI10.1」は「プロバイダー= SQLNCLI10」の同義語です。どちらも同じDLLを使用します。
-パトリック・ヘイズ、ステファニーニ