繁体   English   中英

“ System.Data.EntityException”的第一次机会异常。 基础提供程序在打开时失败

[英]First chance exception of 'System.Data.EntityException'. The underlying provider failed on Open

我得到了一个由其他人创建的网站,我现在正在尝试对其进行测试。 我可以编译系统,没有任何问题,但是当我尝试登录网站时,出现错误:

"EntityException occured. A first chance exception of type 'System.Data.EntityException' occured in System.Data.Entity.dll. Additional info: The underlying provider failed on Open."

此外,如果我进行更深入的研究,我会看到Cannot open database \\"MyDB\\" requested by the login. The login failed. Login failed for user 'name\\\\owner'.的InnerException Cannot open database \\"MyDB\\" requested by the login. The login failed. Login failed for user 'name\\\\owner'. Cannot open database \\"MyDB\\" requested by the login. The login failed. Login failed for user 'name\\\\owner'.

我在网络上读过类似的问题,好像它与数据库连接有关? 我尝试了多个“解决方案”,其中包括弄乱connectionString,但没有任何效果。

我认为系统想要做的是连接到位于单独项目的App_Data中的.mdf。 无论如何,这是我最初收到的connectionString代码:

add name="NameServiceContext"
connectionString="Server=tcp:qiu5vg5yhv.database.windows.net,1433;Database=MyDB;User ID=MYID;Password=MYPASS;Trusted_Connection=False;Encrypt=True;Connection Timeout=30;"
providerName="System.Data.SqlClient"

快速的问题,什么是tcp:......东西? 我假设它是以某种方式生成的,但是如何生成?

我已经尝试过“解决”问题,并最终得到如下结果:

add name="NameServiceContext" 
connectionString="data source=./SQLEXPRESS;AttachDbFilename=C:\Users\owner\Documents\MyERP\App_Data\MyDB.mdf;Integrated Security=True;Connect Timeout=30;" 
providerName="System.Data.SqlClient"

两种方法都给出相同的错误,我没有主意。 我将如何解决这个问题?

另外,当我通过工具>连接到数据库> MS SQL db文件连接到数据库时,我在./SQLEXPRESS(LocalDB)\\v11.0两个数据源之间选择了一个选项。 我必须同时包括两个人吗? 如果是这样,怎么办?

原始连接字符串引用Microsoft Azure实例。 与Azure的典型连接字符串如下所示:

Server=tcp:[serverName].database.windows.net;Database=myDataBase;User ID=[LoginForDb]@[serverName];Password=myPassword;Trusted_Connection=False;Encrypt=True;

您的服务器名称是qiu5vg5yhv.database.windows.net 您的凭证很可能不正确。

正如安德鲁所说,您似乎无权访问实际的数据库。 只需下载“ SQL Server Management Studio”或“ SQL Server Management Studio Express”(取决于您所使用的数据库版本),然后尝试进行连接。

如果连接成功,请检查是否可以查询项目数据库。 如果连接失败,请与系统管理员联系以安排访问。

如果要了解有关连接字符串的更多信息或创建一个连接字符串,请使用以下网站作为模板: http : //www.connectionstrings.com/sql-server/

您可以通过“ SQL Server Management Studio”查看数据库的属性来获取必要的数据库详细信息(右键单击并选择属性->查看连接属性)

我遇到了同样的问题。 关键步骤在这里。 我使用了vs 2013 update4。当您以天蓝色配置SQL时,它生成了一个连接字符串。

在此处输入图片说明

暂无
暂无

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

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