【发布时间】:2013-11-26 04:02:20
【问题描述】:
我收到了一个由其他人创建的网站,我现在正在尝试对其进行测试。我可以编译系统没有任何问题,但是当我尝试登录网站时,我收到错误:
"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."
此外,如果我深入挖掘,我会看到一个 InnerException 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 数据库文件时,我会在 ./SQLEXPRESS 和 (LocalDB)\v11.0 两个数据源之间获得一个选项。我必须包括他们两个吗?如果有,怎么做?
【问题讨论】:
标签: c# sql database connection-string first-chance-exception