我试图用以下代码在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'.我试着用
新SqlConnection(“服务器= (LocalDB)\v11.0;用户id=AURELIAN121\Aurelian;Integrated Security=True;Database =Informati;");
但错误依然存在。
发布于 2014-11-15 09:34:14
您的连接字符串不正确:对于本地数据库,您也可以使用点,例如
SqlConnection c = new SqlConnection("Data Source=.;
Integrated Security=True;Initial Catalog=Informati;");由于错误,您的本地用户在Sql服务器上没有访问权限。您必须先添加创建登录名:http://www.reliasoft.com/support/rs40024.htm
发布于 2014-11-15 10:11:01
这是适合我的
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" />;其中{目录名称}是数据库名,{数据库名}也是数据库名。
在这里您可以找到连接字符串的完整列表。
http://www.connectionstrings.com/sql-server-2012/
https://stackoverflow.com/questions/26944365
复制相似问题