繁体   English   中英

Windows CE设备中的SQL异常

[英]SQL Exception in Windows CE device

错误信息 我正在使用Windows CE应用程序,试图从设备连接到服务器数据库,并在单击按钮时从db获取一些信息,以下是我尝试的代码,

SqlConnection conn = new SqlConnection("Data Source=192.168.0.0;Initial Catalog=DashReport;Integrated Security=SSPI; User ID=SA;Password=Admin@123;");

SqlCommand cmd = new SqlCommand();
cmd.CommandText = "SELECT STORE, YEAR,DATE FROM TOPSALES WHERE MONTH = " + txtcode.Text + ";";
// cmd.CommandType = CommandType.Text;
cmd.Connection = conn;

conn.Open();

using (SqlDataAdapter sda = new SqlDataAdapter(cmd))
{
    DataTable dt = new DataTable();
    sda.Fill(dt);

    if (dt.Rows.Count > 0)
    {
        gvDataGrid.DataSource = dt;
    }
    else
    {
        MessageBox.Show("No data found");
    }
}

conn.Close();

但是在运行应用程序时,我得到了SqlException 连接字符串似乎有问题。 什么是正确的方法?

您不能同时拥有集成安全性和同时指定特定的用户ID和密码。 由于您具有 Integrated Security=SSPI; ,它将具有优先权,并且您的连接尝试与当前登录的Windows用户连接。

在Windows CE设备上, 最有可能要使用特定的用户I

string connStr = "Data Source=192.168.0.0;Initial Catalog=DashReport;User ID=SA;Password=Admin@123;"
SqlConnection conn = new SqlConnection(connStr);

长期使用SQL Server的用户,管理员和程序员也要提防一个警告: 永远不要使用内置的sa帐户! 只是不要这样做-使用另一个帐户(可能是您专门为此应用程序创建的帐户)。

您是否尝试过使用Visual Studio的服务器资源管理器,然后连接到数据库,通过“属性”窗口获取“连接字符串”,并将其用作您的连接字符串?

只是某种保证,您与数据库的连接与您的代码相同。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM