问题描述
连接Firebird数据库时,open()报argumentexception偏移量和长度超出数组的界限,或者计数大于从索引到源集合结尾处的元素数量PublicCnAsNewFbConnection("User=SYSDBA;Password=masterkey;Database=D:APPTRADE.DAT;DataSource=localhost;Port=3050;Dialect=3;Charset=NONE;Role=;Connectionlifetime=15;Pooling=true;MinPoolSize=0;MaxPoolSize=50;PacketSize=8192;ServerType=0;")PublicDataAdapter1AsNewFbDataAdapterPublicDataTable1AsNewDataTableCn.Open()这一句报错DataAdapter1.SelectCommand.CommandText="select*fromTRADE"DataAdapter1.SelectCommand.Connection=CnDataAdapter1.Fill(DataTable1)DataGridView1.DataSource=DataTable1为什么在连接数据库时会报这样的错误
解决方案
解决方案二:
既然是open方法错误,那么你肯定要核对一下ConnectionString中没有写错什么字符啦。Firebird的驱动有一种类似ConnectionBuilder之类的对象类,可以用于简单地构造ConnectionString(你只需要给出一两个必要的属性,不需要写完整的参数),它应该更可以确保产生正确的连接字符串。
解决方案三:
连接字符串有问题
解决方案四:
支持上面两位大神说的,就是连接字符串问题。
解决方案五:
奇怪,既然是Sybase数据库,那么只有两种连接方法,一OLEDB连接,二ODBC连接,我在你的connectionstring中没有看到使用它们的驱动啊?难道现在studio的版本可以直连sybase数据库了?