C# 错误:无法为此连接检索数据库架构

C# 错误:无法为此连接检索数据库架构,c#,asp.net,sql-server,visual-studio-2017,C#,Asp.net,Sql Server,Visual Studio 2017,编辑:如果你投了反对票,你能至少告诉我我遗漏了什么,这样我就可以改进我的问题了吗 我有一个使用SQL Server数据库的网站。在构建调试和发布时,它都可以正常工作 但是,如果我向我的项目中添加一个新的SqlDataSource,并尝试在设计视图中对其进行配置,则会出现以下错误: 无法为此连接检索数据库方案。请确保连接设置正确并且数据库处于联机状态 无法检索此请求的数据。 无法连接到服务器----------. 用户“xxxxxx”登录失败 即使我使用连接指南配置连接字符串,测试连接并保存,之后

编辑:如果你投了反对票,你能至少告诉我我遗漏了什么,这样我就可以改进我的问题了吗

我有一个使用SQL Server数据库的网站。在构建调试和发布时,它都可以正常工作

但是,如果我向我的项目中添加一个新的
SqlDataSource
,并尝试在设计视图中对其进行配置,则会出现以下错误:

无法为此连接检索数据库方案。请确保连接设置正确并且数据库处于联机状态

无法检索此请求的数据。
无法连接到服务器----------.
用户“xxxxxx”登录失败

即使我使用连接指南配置连接字符串,测试连接并保存,之后在尝试配置数据源时也会失败

连接字符串:

Data Source=SERVER\SQLEXPRESS,61180;Initial Catalog=DBNAME;User Id=USERNAME;Password=PASSWORD;

因此要澄清的是:在调试和发布中运行网站时,连接字符串工作正常,如果我使用SQL Server Management Studio进行连接,但它唯一不起作用的地方是当我试图在设计视图中配置数据源时。

经过多次尝试和错误后,我发现我必须将
持久安全信息=True编码到connectionstring中以使其工作


在我10多年的编程生涯中,我第一次遇到这个问题。

谢谢,自从升级到VS2017之后,我也遇到了这个问题,您为我指明了正确的方向。我发现我还必须将“Persist Security Info=True”放在数据源之后和用户ID之前。出于某种原因,将其放在末尾是行不通的。