问题描述
在看《传智播客》的视频,到了ADO.Net部分,这里是要从VS里连接数据库,老是出现题目报错代码:staticvoidMain(string[]args){stringdataDir=AppDomain.CurrentDomain.BaseDirectory;if(dataDir.EndsWith(@"binDebug")||dataDir.EndsWith(@"binRelease")){dataDir=System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;AppDomain.CurrentDomain.SetData("DataDirectory",dataDir);}using(SqlConnectioncon=newSqlConnection(@"DataSource=.SQLEXPRESS:AttachDBFilename=|DataDiretory|Database1.mdf:IntegratedSecurity=True:UserInstance=True")){con.Open();}Console.WriteLine("打开数据库连接成功");Console.ReadKey();
解决方案
解决方案二:
求大神们解答..谢谢!!!键“datasource”值的长度超出了“128”的限制。???
解决方案三:
把datasource换成server试试?
解决方案四:
引用2楼的回复:
把datasource换成server试试?
这么做应该是无效的。刚刚查了MSDN:其中提到:Theservernamecanbe128charactersorless.
解决方案五:
楼主你看看能否绕开这个问题。应该挺容易绕开这个问题的。你干嘛非要用attachdbfile这种方式呢?直接创建一个数据库实例难道不好吗。
解决方案六:
自己搞个数据库,作为连接不是一样。www.connectionstrings.com
解决方案七:
using(SqlConnectioncon=newSqlConnection(@"DataSource=.SQLEXPRESS:AttachDBFilename=|DataDiretory|Database1.mdf:IntegratedSecurity=True:UserInstance=True"))你这个连接字符串都不对,红色部分应改为分号另外数据库连接字符串可以参考
解决方案八:
哦,原来是这样楼上正解