2013-09-26 80 views
1

file dbf:C:\ myTable.dbf; 代碼:Asp.net讀取文件.dbf錯誤conn.Open()

var file = @" C:\myTable.dbf"; 
var connectionString = @"Provider=vfpoledb;Data Source=" + file + ";Collating Sequence=machine;"; 
OdbcConnection conn = new OdbcConnection(connectionString); 
conn.Open(); 

ERROR [IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified 
+0

連接字符串看起來有點不妥。看看這些例子 - ODBC - http://www.connectionstrings.com/microsoft-visual-foxpro-odbc-driver/ – Steve

+0

我很確定「整理序列」不是正確的字符串。嘗試在那裏「整理」。 –

回答

1

你能請嘗試更改連接字符串提供商

嘗試 { 串conString =「供應商= Microsoft.Jet.OLEDB.4.0;數據源= C:\ ZIP.DBF;擴展屬性= dBase IV「; OleDbConnection conn = new OleDbConnection(conString); command = conn。 CreateCommand();

 // create the DataSet 
    DataSet ds = new DataSet (); 
    dataGridView1 . DataSource = null; 

    // open the connection 
    conn . Open (); 
    string commandString = "Select * from ZIP.DBF"; 
    // run the query 
    command . CommandText = commandString; 
    OleDbDataAdapter adapter = new OleDbDataAdapter (command); 
    adapter . Fill (ds); 

    // close the connection 
    conn . Close (); 

    // set the grid's data source 
    dataGridView1 . DataSource = ds . Tables [ 0 ]; 
    } 
catch (Exception ex) 
    { 
    MessageBox . Show ( ex . Message); 

    }  
+0

debug:conn.Open() - >錯誤:C:\ myTable.dbf不是有效的路徑。確保路徑名拼寫正確,並且您已連接到文件所在的服務器。 – user2820087

+0

你可以把你的dbf文件放在c盤以外的其他位置,因爲在c盤上也有一些權限問題。並更改連接字符串中的路徑。謝謝。 –