簡體   English   中英

ODBC 普遍錯誤

[英]ODBC Pervasive Error

對於我正在處理的這個 asp.net 應用程序,我很難連接到這個普遍的服務器。 現在,我可以在 Visual Studio 的服務器資源管理器中使用我的連接字符串訪問和查看整個數據庫,但是當我實際運行它時出現錯誤。 這是我的代碼:

    String myConnectionString = 
        "Driver={Pervasive ODBC Client Interface};servername=192.168.1.2;dbq=@Live;";
    OdbcConnection myConnection = new OdbcConnection(myConnectionString);
    OdbcCommand command = new OdbcCommand(myConnectionString, myConnection);

    try
    {
        myConnection.Open();
        OdbcDataReader reader = command.ExecuteReader();


        reader.Close();
        command.Dispose();
        myConnection.Close();
    }
    catch (OdbcException ex)
    {
        System.Diagnostics.Trace.WriteLine(ex.Message);
    }

這是我在運行時遇到的錯誤:

錯誤 [42000] [普遍][ODBC 客戶端接口][LNA][普遍][ODBC 引擎接口]語法錯誤:驅動程序<<??? >>={普遍的 ODBC 客戶端接口}

任何幫助將不勝感激,即使這只是一個瘋狂的猜測,因為我現在有點絕望。

謝謝

該行:

OdbcCommand command = new OdbcCommand(myConnectionString, myConnection);

應該有你的 SQL 聲明:

OdbcCommand command = new OdbcCommand("select * from table", myConnection);

而不是連接字符串。 當您調用 ExecuteReader 行時,SQL 引擎會嘗試執行不是有效的 SQL 語句的連接字符串。

我將始終使用 Pervasive ADO.NET 數據提供程序。 它應該與數據庫引擎一起安裝,但如果不是,您可以在這里下載: http://www.pervasivedb.com/psqlv11/pages/default.aspx

他們的網站上也有很多例子。

另外,嘗試將連接字符串更改為基本形式並使用 DSN:

ServerDSN=DSNData;UID=username;PWD=password;Server=SERVERNAME

我對這個設置沒有任何問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM