我在使用Visual Studio连接SQL Server时遇到问题... 从此代码:
public ActionResult SearchByRestaurant()
{
User objUser = new User();
if (Session["UserId"] != null)
{
int id = Convert.ToInt32(Session["UserId"]);
objUser = objContext.ContextUser.Find(id);
}
objUser.SearchResult = new List<SearchResult>();
objUser.PreferencesList = objContext.ContextPreferences.Where(s => s.Status == 1).ToList()
objUser.RestaurantListAll = objContext.ContextRestaurant.Where(s => s.Status == 1).ToList();
if (objUser.SelectedPreferences == null)
objUser.SelectedPreferences = new int[] { };
return View(objUser);
}
我收到了这一行的例外情况:
objUser.PreferencesList = objContext.ContextPreferences.Where(s => s.Status == 1).ToList()
例外:
EntityFramework.dll中的'System.Data.SqlClient.SqlException'
其他信息:用户'sa'登录失败。
我尝试进入设置以添加'sa'用户作为连接,但它无法正常工作。 更多细节:
我非常感谢能给予的任何帮助,如果您愿意帮助我,请给我留言。谢谢!
我尝试启用“sa”帐户,现在收到此错误:
EntityFramework.dll中的'System.InvalidOperationException'
附加信息:此操作需要连接到“主”数据库。无法创建与“主”数据库的连接,因为已打开原始数据库连接并且已从连接字符串中删除凭据。提供未打开的连接。
连接字符串:
<configSections> <section name="entityFramework"
type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection,
EntityFramework, Version=6.0.0.0, Culture=neutral,
PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections> <connectionStrings> <add name="ContextClass"
connectionString="Data Source=(local);Persist Security
Info=True;database=db_FoodAllergy;User ID=sa;Password=saa"
providerName="System.Data.SqlClient" /> </connectionStrings>
答案 0 :(得分:0)
您不必在本地sql server上提供登录凭据。所以尝试使用此连接字符串。这对你有用..
Data Source=(local);database=db_FoodAllergy;Integrated Security=true; providerName="System.Data.SqlClient