ローカルPCで実行するNAntベースのスクリプトがあります。SQLServer2008Expressに接続し、ローカルPCでも実行して、.sqlファイルを使用してデータベースを削除および再作成します。これは正常に機能します。ここでは問題ありません。
別のPCで同じセットアップを再作成したときに問題が発生し、NAntスクリプトに次のようなエラーが表示されます。
System.InvalidOperationException: The 'SQLNCLI' provider is not registered on the local machine.
at System.Data.OleDb.OleDbServicesWrapper.GetDataSource(OleDbConnectionString constr, DataSourceWrapper& datasrcWrapper)
at System.Data.OleDb.OleDbConnectionInternal..ctor(OleDbConnectionString constr, OleDbConnection connection)
at System.Data.OleDb.OleDbConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreateNonPooledConnection(DbConnection owningConnection, DbConnectionPoolGroup poolGroup)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.OleDb.OleDbConnection.Open()
at NAnt.Contrib.Util.SqlHelper..ctor(String connectionString, Boolean useTransaction)
at NAnt.Contrib.Tasks.SqlTask.ExecuteTask()
at NAnt.Core.Task.Execute()
at NAnt.Core.Target.Execute()
at NAnt.Core.Project.Execute(String targetName, Boolean forceDependencies)
at NAnt.Core.Project.Execute()
at NAnt.Core.Project.Run()
オンラインで検索したところ、フォーラムでMicrosoft SQL Server Native Clientをインストールする必要があることが示唆され、このURLから取得したことがわかりました。(確かに、私はこれのネイティブクライアント部分のみをインストールしました)
これが2台目のPCにインストールされているにもかかわらず、スクリプトで同じエラーが発生します。助言がありますか?