Der SQLNCLI-Anbieter ist nicht auf dem lokalen Computer registriert

Ich habe ein NAnt-basiertes Skript, das ich auf meinem lokalen PC ausführe und das eine Verbindung zu SQL Server 2008 Express herstellt. Es wird auch auf meinem lokalen PC ausgeführt, um Datenbanken mithilfe von .sql-Dateien zu löschen und neu zu erstellen. Dies funktioniert hier problemlos.

Das Problem tritt auf, wenn ich dasselbe Setup auf einem anderen PC wiederhergestellt habe. In meinem NAnt-Skript wird der folgende Fehler angezeigt:

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()

Ich habe online gesucht und festgestellt, dass in einem Forum vorgeschlagen wurde, den Microsoft SQL Server Native Client zu installierenhabe es von dieser URL. (Zugegeben, ich habe nur den Native Client Teil davon installiert)

Obwohl dies auf meinem zweiten PC installiert ist, gibt mir das Skript immer noch den gleichen Fehler. Irgendwelche Vorschläge?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage