asp.net访问数据库的问题:调试时说AttachDBFilename=| DataDirectoty|\Database1.mdf;中Attach中值无效。

staticvoidMain(string[]args){stringdataDir=AppDomain.CurrentDomain.BaseDirectory;if(d... 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);
}
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDBFilename=|
DataDirectoty|\Database1.mdf;Integrated Security=True; User Instance=True ");
conn.Open();
Console.WriteLine("打开数据库连接成功");
Console.ReadKey();
}
求高手指点。。。。。
展开
 我来答
syht2000
高粉答主

2011-12-20 · 关注我不会让你失望
知道大有可为答主
回答量:3万
采纳率:79%
帮助的人:1.4亿
展开全部
你确定已经把Database1.mdf放到你程序目录下的app_data目录里了吗?另外中间不要换行,改成
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database1.mdf;Integrated Security=True;User Instance=True");
追问
我的数据库是在vs2008里面建的,项目里面没有app_data,不知道这东西在哪?能加你为好友吗?
追答
这种连接字符串写法是不需要先建数据库的,只要有那个mdf就行,如果你已经建立好数据库那就不能这样写,应该改成
SqlConnection conn = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=你的数据库名;Integrated Security=SSPI;");
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式