我得到了一个由其他人创建的站点,我现在正在尝试对其进行测试。我可以毫无问题地编译系统,但是当我尝试登录网站时,我收到错误:
"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."
此外,如果我深入挖掘,我会看到一个 InnerExceptionCannot 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 文件连接到数据库时,我会在 2 个数据源./SQLEXPRESS
和(LocalDB)\v11.0
. 我必须包括他们两个吗?如果是这样,怎么做?