我正在使用基于服务的数据库,因此db文件与程序一起存储 . 当最终用户可以轻松地将数据库移动到另一台计算机时,它可以让最终用户更轻松 .
这是我的连接字符串:
add name =“DBEnitity”connectionString =“metadata = res:///Model.csdl | res:///Model.ssdl | res://*/Model.msl; provider = System.Data.SqlClient; provider connection string =“data source = SQLEXPRESS2008; attachdbfilename = | DataDirectory | \ db.mdf; integrated security = True; user instance = True; multipleactiveresultsets = True; App = EntityFramework”“providerName =”System.Data.EntityClient“/>
但如果我在装有SQL Server Express 2012的机器上测试它,它将无法连接 . 这是为什么?谢谢!
2 回答
您应该使用
data source=.
连接到sql server的默认实例,或者data source=.\SQLSERVERNAME
用于sql server命名实例你应该使用:
其中
.
表示本地SQL服务器 .