LocalDB和实体框架6 - 安全性

时间:2014-05-06 17:11:58

标签: entity-framework-6 localdb

我试图找出一种方法来使用LocalDB代替SQL来进行EF6查询的集成测试(这将允许我们在构建服务器上运行集成测试)。看起来我应该能够在SQL Express中复制我的数据库,分离并导入到我的测试项目中。 我希望从那里我可以修改我的测试项目中的连接字符串以命中本地数据库文件。我遇到了安全问题。我需要让SQL安全工作在我的conn字符串中传递用户ID和密码(因为构建服务器不会使用我的域帐户),但无论我尝试什么,我会立即收到错误的用户名或密码错误我试着查询。我的连接字符串如下所示:

    <add name="ClinicalContext" connectionString="metadata=res://*/ClinicalDataStore.csdl|res://*/ClinicalDataStore.ssdl|res://*/ClinicalDataStore.msl;provider=System.Data.SqlClient;provider connection string=&quot;Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\ClinicalDataStore.mdf;Integrated Security=False;User Id=SomeUser;Password=SomeUsersPassword;&quot;"
  providerName="System.Data.EntityClient" />

有没有人有这方面的经验,知道我是否需要做一些特别的事情来让sql安全以这种方式工作?

更新 我通过Server Explorer附加了数据库文件并检查了更新的连接字符串。唯一的变化是添加初始目录并将安全性更改回集成。如果我尝试以这种方式连接,我会收到一个错误,它无法以定义的名称访问目录。如果我改回sql安全性,我仍然会收到错误的用户名或密码错误。

0 个答案:

没有答案