求答疑:键“data source”值的长度超出了“128”的限制。???

zzp 2012-03-29 06:21:57
在看《传智播客》的视频,到了ADO.Net部分,这里是要从VS里连接数据库,老是出现题目报错

代码:

static void Main(string[] args)
{
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug\") || dataDir.EndsWith(@"\bin\Release\"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}

using (SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS:
AttachDBFilename=|DataDiretory|\Database1.mdf:Integrated Security=True:
User Instance=True"))
{
con.Open();
}
Console.WriteLine("打开数据库连接成功");
Console.ReadKey();
...全文
542 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
YapingXin 2012-03-31
  • 打赏
  • 举报
回复
哦,原来是这样

楼上正解

EnForGrass 2012-03-31
  • 打赏
  • 举报
回复
using (SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS:
AttachDBFilename=|DataDiretory|\Database1.mdf:Integrated Security=True:
User Instance=True"))
你这个连接字符串都不对,红色部分应改为分号
另外数据库连接字符串可以参考www.connectionstrings.com
chen_ya_ping 2012-03-31
  • 打赏
  • 举报
回复
自己搞个数据库,作为连接不是一样。
www.connectionstrings.com
YapingXin 2012-03-31
  • 打赏
  • 举报
回复
楼主你看看能否绕开这个问题。

应该挺容易绕开这个问题的。你干嘛非要用attach db file这种方式呢?直接创建一个数据库实例难道不好吗。

YapingXin 2012-03-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

把datasource换成 server 试试?
[/Quote]

这么做应该是无效的。

刚刚查了MSDN:
http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlconnection.connectionstring.aspx
其中提到:
The server name can be 128 characters or less.
ay_changyafei 2012-03-29
  • 打赏
  • 举报
回复
把datasource换成 server 试试?
zzp 2012-03-29
  • 打赏
  • 举报
回复
求大神们解答..谢谢!!!

键“data source”值的长度超出了“128”的限制。???

62,268

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧