我使用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
答案 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 ....
马克