我正在尝试使用以下代码在c#中打开我的本地数据库:
SqlConnection c = new SqlConnection("Server = (LocalDB)\\v11.0 ;Integrated Security=True;Database =Informati;");
c.Open();
但是当他试图打开它时我收到错误:
Cannot open database "Informati" requested by the login. The login failed.
Login failed for user 'AURELIAN121\Aurelian'.
我尝试使用
进行连接new SqlConnection(" Server =(LocalDB)\ v11.0; User id = AURELIAN121 \ Aurelian; Integrated Security = True; Database = Informati;");
但错误仍然存在。
答案 0 :(得分:0)
您的连接字符串不正确: 对于本地数据库,你也可以使用点,如
SqlConnection c = new SqlConnection("Data Source=.;
Integrated Security=True;Initial Catalog=Informati;");
从错误中发现,您的本地用户在Sql server上没有访问权限。你必须先添加创建登录:http://www.reliasoft.com/support/rs40024.htm
答案 1 :(得分:0)
这对我有用
1. Data Source=(LocalDb)\v11.0;Initial Catalog=CSN;Integrated Security=SSPI;
完整版
2. <add name="DefaultConnection"
connectionString="Data Source=(LocalDb)\v11.0;
Initial Catalog={catalog name};
Integrated Security=SSPI;
AttachDBFilename=|DataDirectory|\{database name}.mdf"
providerName="System.Data.SqlClient" />;
其中{catalog name}是您的数据库名称,{database name}也是您的数据库名称
您可以在此处找到连接字符串的完整列表