開発ボックスからクライアントへのアプリケーションのデプロイに取り組んでいます。 exeを実行すると、クライアントで「 'SQLNCLI10'プロバイダーがローカルマシンに登録されていません」というエラーが表示されます。
SQL Server2012で開発しています。ターゲットマシンにsqlncli.msiをインストールしようとしましたがうまくいきませんでした。
アプリを動作させるためにクライアントマシンにインストールする必要のあるパッケージを誰かに教えてもらえますか?そして、可能であれば、そのパッケージへのURLを提供しますか?
ありがとう!
2012バージョンではなく2008バージョンが必要であることがわかりました。
おそらく64ビットマシンで作業していて、32ビットインストールを使用していますか?
64ビットリンクは次のとおりです。 http://go.Microsoft.com/fwlink/?LinkID=188401&clcid=0x409
SQLserver2012への接続にはSQLNCLI11を使用します
例えば:
Provider=SQLNCLI11;Data Source=trv6s177;Integrated Security=SSPI;Initial Catalog=DPVCube_Stage
ダウンロード
http://go.Microsoft.com/fwlink/?LinkID=239649&clcid=0x409
X86パッケージ(sqlncli.msi)
http://go.Microsoft.com/fwlink/?LinkID=239650&clcid=0x409
X64パッケージ(sqlncli.msi)
いくつかの更新:
SQLNCLI11はWindows10でも動作し、SQL 2012と2014を接続できます(以降のSQLバージョンではテストされていません)これは利用可能な最新バージョンです
執筆時点で、最新のパッケージはここにあります: https://www.Microsoft.com/en-us/download/confirmation.aspx?id=50402 SQLServer®2012Nativeクライアント-QFE
Microsoftから:
このドライバーを新しい開発に使用することはお勧めしません。新しいOLE DBプロバイダーはMicrosoft OLE DB Driver for SQL Server(MSOLEDBSQL)と呼ばれ、今後の最新のサーバー機能で更新されます。
ダウンロードリンク: https://docs.Microsoft.com/en-us/sql/connect/oledb/oledb-driver-for-sql-server?view=sql-server-2017