C# 我无法在运行IIS windows 7的ASP.net网站上显示sql server 2005 express中的数据

C# 我无法在运行IIS windows 7的ASP.net网站上显示sql server 2005 express中的数据,c#,asp.net,sql-server-2005,iis,connection-string,C#,Asp.net,Sql Server 2005,Iis,Connection String,我使用的是运行sql server 2005的Microsoft server 2003,我在IIs上添加了一个asp.net网站。这非常好用。我可以在浏览器上显示网站,也可以从sql server读取信息。我现在的问题是,如果我想做完全相同的事情,但我的笔记本电脑在Windows7上运行SQLServer2005Express。网站在本地主机上显示得很好,但当我登录时,它会给我一个错误,说它无法读取文件。 所以我的问题是sql server connectionstring和sql serve

我使用的是运行sql server 2005的Microsoft server 2003,我在IIs上添加了一个asp.net网站。这非常好用。我可以在浏览器上显示网站,也可以从sql server读取信息。我现在的问题是,如果我想做完全相同的事情,但我的笔记本电脑在Windows7上运行SQLServer2005Express。网站在本地主机上显示得很好,但当我登录时,它会给我一个错误,说它无法读取文件。
所以我的问题是sql server connectionstring和sql server express连接字符串之间有区别吗?或者错误与connectionstring无关?

是的,SQL Server CE的连接字符串通常与SQL Server不同。SQL Server CE是“自托管”的。您基本上连接到
app\u data
目录中的文件。相比之下,SQLServer有很多连接方式:通过TCP/IP、命名管道等

典型的SQL Server连接字符串如下所示:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
Data Source=MyData.sdf;Persist Security Info=False;
典型的SQL Server CE连接字符串如下所示:

Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
Data Source=MyData.sdf;Persist Security Info=False;
请注意SQL Server CE如何指定数据库文件的路径。对于SQL Server,通常指定运行SQL Server服务的服务器


更多示例

连接字符串将是相同的。