web-dev-qa-db-ja.com

SQL 2012のインストール後にSQL Svr Native Client 10.1をインストールする方法

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がすでに含まれているサーバーで、完全な再インストールを行わずに登録を実行しますか?

どんな助けでも大歓迎です。

6
user49352

同様の状況を伝える this post を見てください。著者は、SQL 2008配布メディアの\x64\Setup\x64 folderにあるSQL Native Client .msiを使用しました。多分それはそれでうまくいくでしょう。

そうでない場合は、SQL Native Client 11をアンインストールして、v10をインストールしてから、11を再インストールしてもかまいません。

5
squillman

配布メディアにアクセスできない場合は、「SQL Server Native Clientバージョン10.0」のインストーラーを Microsoft SQL Server 2008 R2 Feature Pack からダウンロードできます。 「インストール手順」を展開し、「2008 R2 Native Client」を検索します。

4
WileCau

これはSQL Native Client 10.0(2008 R2)x64へのリンクです http://go.Microsoft.com/fwlink/?LinkID=188401&clcid=0x409

3
Leo

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を使用します。

-パトリック・ヘイズ、ステファニーニ

1
PHayes