使用Sybase.AdoNet4.AseClient“尝试读取过去的流EOM”

时间:2019-01-04 18:37:38

标签: c# sybase

我刚开始在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();
    }

0 个答案:

没有答案