为什么这个 SQL 查询会出现 "Could not find installable ISAM"?

Why is this SQL query coming up with "Could not find installable ISAM"?

此 C# 代码应该执行对 SQL 数据库的查询,但它无法正常工作,并出现如下所示的错误。谁能指出正确的方向来解决这个问题?

这里是 SQL 连接字符串:

"Provider=SQLOLEDB;server=" + dbServer + ";uid=" + dbUser + ";pwd=" + dbPwd + ";database='" + dbName + "';"

Example: "Provider=SQLOLEDB;server=10.0.1.233;uid=username;pwd=password1;database=databasename;"

错误如下:

7:17:03 PM, Sunday, August 09, 2015, System.Data.OleDb.OleDbException: Could not find installable ISAM.
   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 NSClient.NSClient.CheckIDUpdate()
   at NSClient.NSClient.Main(String[] args)

根据connectionstrings.com,使用IP时需要指定协议

Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;
Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;

DBMSSOCN=TCP/IP. This is how to use TCP/IP instead of Named Pipes. At the end of the Data Source is the port to use. 1433 is the default port for SQL Server. Read more in the article How to define which network protocol to use.