2321|0

76

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

VS2003 可以连接 SQL CE 3.0吗? [复制链接]

由于我使用的操作系统是windows server 2003,
不能安装win ce 5.0的模拟器,而vs2005没有自带的win ce 模拟器,
现在已经安装了sql ce 3.0,想使用vs2003连接sql ce 3.0,但出现如下错误:
代码如下(网上的例子):
public void ShowErrors(SqlCeException e)
                {
                        SqlCeErrorCollection errorCollection = e.Errors;
                        StringBuilder bld = new StringBuilder();
                        Exception inner = e.InnerException;

                        if (inner != null)
                        {
                                MessageBox.Show(("Inner Exception: " + inner.ToString()));
                        }

                        foreach (SqlCeError err in errorCollection)
                        {
                                bld.Append("\n" + " Error Code: " + err.HResult.ToString());
                                bld.Append("\n" + " Message   : " + err.Message);
                                bld.Append("\n" + " Minor Err.: " + err.NativeError);
                                bld.Append("\n" + " Source    : " + err.Source);

                                foreach (int numPar in err.NumericErrorParameters)
                                {
                                        if (0 != numPar)
                                        {
                                                bld.Append("\n" + " Num. Par. : " + numPar);
                                        }
                                }

                                foreach (string errPar in err.ErrorParameters)
                                {
                                        if (string.Empty != errPar)
                                        {
                                                bld.Append("\n" + " Err. Par. : " + errPar);
                                        }
                                }

                                MessageBox.Show(bld.ToString());
                                bld.Remove(0, bld.Length);
                        }
                }

                private void button1_Click(object sender, System.EventArgs e)
                {
                       
                        //SQL CE
                        SqlCeConnection conn = null;

                        try
                        {
                                if (File.Exists("Test.sdf"))
                                        File.Delete("Test.sdf");
               
                                SqlCeEngine engine = new SqlCeEngine("Data Source = Test.sdf");
                                engine.CreateDatabase();

                                SqlCeRemoteDataAccess rda = new SqlCeRemoteDataAccess();
                                rda.InternetUrl = "http://eric/sqlce/sqlcesa30.dll";
                                rda.InternetLogin = "IUSER_ERIC";
                                rda.InternetPassword = "1";
                                rda.LocalConnectionString = "Data Source=Test.sdf";

                                conn = new SqlCeConnection("Data Source = Test.sdf");
                                conn.Open();

                                rda.Pull("bcjh","SELECT top 10 bcrq,bch FROM bcjh","Provider=sqloledb;server=eric;database=shengzhan;uid=sa;pwd=ericsson;",RdaTrackOption.TrackingOnWithIndexes,"ErrorTable");
                                String SqlSelect = "SELECT bcrq,bch FROM bcjh";
                                SqlDataAdapter objAdapter = new SqlDataAdapter(SqlSelect, "Data Source = Test.sdf");
                                DataSet objDataSet = new DataSet();
                                objAdapter.Fill(objDataSet, "dt");
                                dataGrid1.DataSource = objDataSet.Tables["dt"];
                                dataGrid1.Refresh();


            
                        }
                        catch (SqlCeException ex)
                        {
//                                MessageBox.Show("aaaa");
                                ShowErrors(ex);
                        }
                        finally
                        {
                                if (conn.State == ConnectionState.Open)
                                        conn.Close();
                        }

错误:
ERROR CODE:-2147467259
Message:SQL Server CE Encountered problems in opening the SQL Server
CE database.[,,,Database Name,,]
Minor Err:28559
Source : Microsoft SQL Server 2000 Windows CE Edition

(前提:SQL CE 3.0 安装正确,在vs2005的 ppc模拟器连接是正常的)
谢谢!
点赞 关注

回复
举报
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表