我是SqlServer的新手,现在我已SqlLocalDb
安装在本地工作.很好,但我通常可以看到两个连接字符串,两者都有效:
Data Source=(localdb)\v11.0;Integrated Security=true;
Run Code Online (Sandbox Code Playgroud)
和
Server=(localdb)\v11.0;Integrated Security=true;
Run Code Online (Sandbox Code Playgroud)
这两者之间究竟有什么区别?
我对这个新版本的SQL Server Express非常感兴趣.
(对我而言)不清楚安装程序应该如何部署使用LocalDB的应用程序.
是否需要在客户端PC上安装SQL Server Express然后附加MDF文件?
或者它只需要运行它LocalDB.msi
,它作为一个独立的文件,如SQL Server Compact?
sql-server installation sql-server-express sql-server-2012 localdb
是否可以将LocalDB数据库与NHibernate一起使用?如果是,应该安装/配置什么?
当前尝试使用连接字符串,如数据源=(LocalDb)\ v11.0;初始目录= tst1;集成安全性= SSPI创建SessionFactory时我得到
System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误.服务器未找到或无法访问.验证实例名称是否正确,以及SQL Server是否配置为允许远程连接.(提供程序:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)----> System.ComponentModel.Win32Exception:找不到网络路径
但是,我可以通过SQL Server对象资源管理器连接到(LocalDb)\ v11.0,并且实体框架可以使用该连接字符串.那么,我在NH上做错了什么,或者目前无法使用带有NH的LocalDB?
我正在尝试遵循复杂的课程ASP.NET MVC 4 Fundamentals.但不能连接我的数据库.
这是我得到的错误:
从数据库获取提供程序信息时发生错误.这可能是由实体框架使用不正确的连接字符串引起的.检查内部异常以获取详细信息,并确保连接字符串正确.
我在我的机器上安装了visual studio 2013专业版和SQL Server 2012.当我安装SQL服务器时,我在计算机上创建了一个服务器名称"ABC".
我也分别安装了sql localdb 11.0,但似乎VS找不到localDb连接.当我检查服务器资源管理器 - >添加连接时,在服务器名称列表下,只显示"ABC".
这是连接字符串.
我也尝试使用"数据源= ABC; ...."它也不起作用.
更新
这是我的连接字符串
<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\v11.0;Initial Catalog=aspnet-eManager.Web-20141223223418;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|\aspnet-eManager.Web-2014122322341??8.mdf" providerName="System.Data.SqlClient" />
Run Code Online (Sandbox Code Playgroud) 在我的winform项目中,我有一个连接到SQL的连接字符串.我在app.config文件中有这样的连接;
<connectionStrings>
<add name="MyConnectionString" providerName="System.Data.SqlClient"
connectionString="Server=(localdb)\\v11.0; Integrated Security=true; AttachDbFileName=C:\\Folder\\mydataBaseName.mdf;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False"
/>
Run Code Online (Sandbox Code Playgroud)
我得到了连接:
string config = ConfigurationManager.ConnectionStrings["MyConnectionString"].ConnectionString;
//and then
using (SqlConnection conexao = new SqlConnection(config))
{
conexao.Open();
.......
.......
}
Run Code Online (Sandbox Code Playgroud)
当我运行应用程序时,我收到一条错误消息:"System.Data.dll中发生了'System.Data.SqlClient.SqlException'类型的未处理异常"
但是,如果我直接从代码中调用连接字符串(不使用app.config),那么就可以了.
string config = "Server=(localdb)\\v11.0; Integrated Security=true; AttachDbFileName=C:\\Folder\\mydataBaseName.mdf;Connect Timeout=15;Encrypt=False;TrustServerCertificate=False";
Run Code Online (Sandbox Code Playgroud)
任何想法,如何解决问题?
谢谢Leonor
sql-server ×4
localdb ×3
c# ×2
.net ×1
.net-4.0 ×1
installation ×1
nhibernate ×1
sql ×1
ssms ×1