WPF应用程序和SQL Server数据库的问题

时间:2009-08-24 11:53:20

标签: .net sql-server wpf

我使用Visual Studio 2008 Team System和SQL Server 2005在WPF中制作了动画应用程序。

所以我有Windows XP和Windows 7,在Windows XP中我有Visual Studio和SQL Server和Framework 3.5它运行得很好,但是在Windows 7和其他计算机中它无法连接到数据库,首先我认为它是关于框架,但在其他计算机中我再次遇到这个问题。

我的连接字符串是:

con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=\"|DataDirectory|safedb.mdf\";Integrated Security=True;Connect Timeout=30;User Instance=True";
你怎么看?我必须在每台计算机上安装Visual Studio吗?

有什么问题?


这是该按钮的代码,该代码在另一台没有Visual Studio的计算机中出错:

            login l = new login();
        DataSet ds = new DataSet();
        SqlConnection con = new SqlConnection();
        con.ConnectionString = "Data Source=.\\SQLEXPRESS;AttachDbFilename=\"|DataDirectory|safedb.mdf\";Integrated Security=True;Connect Timeout=30;User Instance=True";
        con.Open();
        String sql = "EXEC GetLoginModel";
        SqlDataAdapter da = new SqlDataAdapter(sql, con);
        da.Fill(ds);
        bool n = (bool)ds.Tables[0].Rows[0].ItemArray[0];
        bool s = (bool)ds.Tables[0].Rows[0].ItemArray[1];
        l.radioButton1.IsEnabled = n;
        l.radioButton2.IsEnabled = s;
        con.Close();
        this.Close();
        l.Show();

是的,我知道,但我认为只有当我们想让数据库不使用它时我们才需要这个程序......

我看到很多软件与mssql一起工作但它们很小而且不需要任何其他程序来安装???

那又怎样?

请给我链接sql server express edition只能用于我的应用...

这意味着除了我的应用程序之外我必须放置它

再次感谢我的甜蜜朋友:X

1 个答案:

答案 0 :(得分:2)

您是否在每台计算机上都有此数据库safedb.mdf?那将是第一件事 检查.....(因为您正在附加本地数据库文件 - 而不是连接到中央服务器)


行;所以你确实拥有所有计算机上的文件。

下一个问题:你提到你在“其他”电脑上收到错误。

什么是错误的?你能给我们一个确切的错误信息,可能是错误代码吗?.....


我几乎不敢问:你知道为了在计算机上附加SQL Server Express数据库,你必须在那台机器上安装SQL Server Express吗?您是否已将其作为“SQLExpress”命名实例安装在每台机器上?

我问,因为你只提到“WPF”和“.NET Framework 3.5”(它们都不包括SQL Server Express ........)

Windows 7预装了.NET Framework 3.5 Service Pack 1,因此您从一开始就确实在这些计算机上安装了.NET和WPF ....

马克