C#连接数据库时连接不上

SqlConnectioncon=newSqlConnection(server=.;uid=;pwd=;database=db_13")这样写连接不上数据库db_13;... SqlConnection con = new SqlConnection(server=.;uid=;pwd=;database=db_13")这样写连接不上数据库db_13;;;;
但是这么写就可以连接上: con = new SqlConnection(@"Data Source = .\SQLEXPRESS;AttachDBFilename=|DataDirectory|\db_13.mdf;Integrated Security=True;User Instance = True;");

什么原因啊
展开
 我来答
阳光的雷咩咩
2014-01-13 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7818万
展开全部
第一个连接字符串连接的是在运行的sqlserver实例的数据库,第二个连接的是mdf文件,当运行第二个的时候,sqlserver会临时把mdf文件附加上去运行。如果你要实现第一个的效果,把你的mdf、ldf文件附加到sqlserver里面就行了。
更多追问追答
追问

我的mdf文件已经放在SQLServer中了

追答
data source=.\sqlexpress;initial catalog=db_13;integrated security=True;
百度网友2032eaa
2014-01-13 · TA获得超过809个赞
知道大有可为答主
回答量:2149
采纳率:100%
帮助的人:1825万
展开全部
那是因为你的数据库用了别名
追问
我没用别名
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式