Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用OLE DB连接普适数据库_C#_Oledb_Pervasive - Fatal编程技术网

C# 使用OLE DB连接普适数据库

C# 使用OLE DB连接普适数据库,c#,oledb,pervasive,C#,Oledb,Pervasive,我们有一个使用普适PSQL数据库的现有封闭源代码第三方应用程序。例如,PSQL位于目录c:\test中,名称如holiday.dat、offers.dat等。我想在没有安装普及工作站引擎的情况下读取和写入这些文件。通过工作站引擎和ODBC连接,它运行起来没有任何问题。但是我们不会在任何客户机上安装工作站引擎,第三方应用程序也不会安装 在上,我找到了连接字符串: "Provider=PervasiveOLEDB;Data Source=C:\datafilesDirectory;" 使用指令:

我们有一个使用普适PSQL数据库的现有封闭源代码第三方应用程序。例如,PSQL位于目录c:\test中,名称如holiday.dat、offers.dat等。我想在没有安装普及工作站引擎的情况下读取和写入这些文件。通过工作站引擎和ODBC连接,它运行起来没有任何问题。但是我们不会在任何客户机上安装工作站引擎,第三方应用程序也不会安装

在上,我找到了连接字符串:

"Provider=PervasiveOLEDB;Data Source=C:\datafilesDirectory;"
使用指令:

using Pervasive.Data.SqlClient; using System.Data.OleDb; using System.Xml.Serialization; 使用普及的.Data.SqlClient; 使用System.Data.OleDb; 使用System.Xml.Serialization; 测试连接代码段:

string strAccessConn = "Provider=PervasiveOLEDB;Data Source=C:\datafilesDirectory;" string strAccessSelect = "SELECT * FROM holidays"; // Create the dataset and add the Categories table to it: DataSet myDataSet = new DataSet(); OleDbConnection myAccessConn = null; try { myAccessConn = new OleDbConnection(strAccessConn); } catch(Exception ex) { Console.WriteLine("Error: Failed to create a database connection. \n{0}", ex.Message); return; } try { OleDbCommand myAccessCommand = new OleDbCommand(strAccessSelect,myAccessConn); OleDbDataAdapter myDataAdapter = new OleDbDataAdapter(myAccessCommand); myAccessConn.Open(); myDataAdapter.Fill(myDataSet,"Categories"); } catch (Exception ex) { Console.WriteLine("Error: Failed to retrieve the required data from the DataBase.\n{0}", ex.Message); return; } finally { myAccessConn.Close(); } string strAccessConn=“Provider=pervisiveoledb;数据源=C:\datafilesDirectory;” string strAccessSelect=“SELECT*FROM holidays”; //创建数据集并将Categories表添加到其中: DataSet myDataSet=新数据集(); OLEDB连接myAccessConn=null; 尝试 { myAccessConn=新的OLEDB连接(strAccessConn); } 捕获(例外情况除外) { WriteLine(“错误:未能创建数据库连接。\n{0}”,例如Message); 返回; } 尝试 { OleDbCommand myAccessCommand=新的OleDbCommand(strAccessSelect,myAccessConn); OleDbDataAdapter myDataAdapter=新的OleDbDataAdapter(myAccessCommand); myAccessConn.Open(); Fill(myDataSet,“Categories”); } 捕获(例外情况除外) { WriteLine(“错误:无法从数据库检索所需数据。\n{0}”,例如Message); 返回; } 最后 { myAccessConn.Close(); }
应用程序无法打开数据库连接。

在connectionstring中,应替换C:\datafilesDirectory;使用C:\test