我刚开始在s.o.上发帖,希望我能在这里找到所需的一切。
我正在使用Sybase.AdoNet4.AseClient,连接到Sybase主机。
如果我连接到主机1,则每个主机都会正常工作,主机2会显示错误“试图读取流EOM”。
我可以通过交互式SQL连接到主机1或2,并且查询在这两个主机上都能正常工作。
我进行了一些搜索,并尝试将char集添加到连接中。我已经尝试过charset = iso_1和CharSet = utf8。
请帮助!
谢谢!
static void Main(string[] args)
{
string Conn2 = "HOSTNAME=somehost;EncryptPassword=1;USER=UserName;PWD=SuperSecret;Data Source=Source1;PORT=1";
AseConnection Conn = new AseConnection(Conn2);
//MessageBox.Show(Conn.ToString());
string query = "select user_name(), db_name()";
DataTable table1 = new DataTable();
//StreamWriter myfile = new StreamWriter(@"C:\Temp\test.txt");
try
{
Conn.Open();
AseDataAdapter da = new AseDataAdapter(query, Conn);
da.Fill(table1);
//System.Text.StringBuilder b = new System.Text.StringBuilder();
foreach (System.Data.DataRow r in table1.Rows)
{
foreach (System.Data.DataColumn c in table1.Columns)
{
//b.Append(r[c.ColumnName].ToString() + "<|>");
}
//myfile.WriteLine(b.ToString());
//b.Append(Environment.NewLine);
}
//myfile.WriteLine(b.ToString());
}
catch (Exception ex)
{
// Connection failed
MessageBox.Show(ex.Message);
}
Conn.Close();
}