永发信息网

c#连接数据库问题

答案:6  悬赏:70  手机版
解决时间 2021-05-02 19:41

修改如下代码,链接到用OpenFileDialog打开的数据库:

OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "数据|*.mdf";
if (dlg.ShowDialog() == DialogResult.OK)
{
fname = dlg.FileName;
textBox1.Text = fname;
}
string SqlStr = "Sever=(local);User Id=sa;Pwd=;DataBase=" + fname;
SqlConnection con = new SqlConnection(SqlStr);
con.Open();
if (con.State == ConnectionState.Open)
{
MessageBox.Show("数据库连接成功");
}

最佳答案



OpenFileDialog dlg = new OpenFileDialog();
dlg.Filter = "数据|*.mdf";
if (dlg.ShowDialog() == DialogResult.OK)
{
fname = dlg.FileName;
textBox1.Text = fname;
}
string SqlStr = "Data Source=.\SQLEXPRESS;AttachDbFilename=" + fname + ";Integrated Security=True;User Instance=True";
SqlConnection con = new SqlConnection(SqlStr);
con.Open();
if (con.State == ConnectionState.Open)
{
MessageBox.Show("数据库连接成功");
}

全部回答

string SqlStr = string.Fomat("sever={0};uid=sa;pwd=sa;database={1}",保存服务器名字的变量,fname);

这个字符串要注意 你应该先看一下fname是否包含了后缀名,

你用的是什么数据库?!

如果你用的是SQL数据库,你利用OpenFileDialog所找到的是数据库物理文件,OpenFileDialog返回来的文件名也是包括路径的,而连接字符串中的DataBase指的是这个物理文件在SQL服务器中的数据库名,而不是它的物理文件名称。

如果你用的是Access数据库的话,你的连接字符串是错误的。请用蓝血郎 的连接字符串

mdf是SQL的数据库,他应该被附加到SQL Server服务器上后连接才会成功!

单纯的找到物理路径是没有效果的

连接字符串

openfiledialog打开的应该是oledb数据库吧

Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=Northwind;Data Source=" + fname;

你把fname这个打印出来看看是什么?
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
完美国际里打40级的怪打什么暴元素碎片啊
诺基亚N97现在价钱是多少
好又来酿皮店怎么去啊,有知道地址的么
翻译:很明显,上学是每个孩子的梦想,而辍学则
盛隆汽修在什么地方啊,我要过去处理事情
为什么39级不可以考中级驾照?
把台式电脑上的独立显卡换到笔记本上行的吗?
重汽发动机和维柴发动机有什么不同之处? 重
足球游戏领域 通告天下 啧啧坏作弊 被扣900多
熬字开头的诗句,有诗意的,有意义的,有内涵
什么时候再日食
请问,今天停止娱乐一天大家都在怎么打发时间
《当食肉兔遇到霸王龙》 结局咋样的?
qq农场野牛哪来的?
谁能送我qq音速种子、
推荐资讯
南昌从新溪桥到象山南路有多远?
丝丝心动电视剧全集丝丝心动全集丝丝心动电视
n78好还是n79好啊
2010年西安翻译学院在江苏录取分数线大概要多
在直角三角形中,自两锐角所引的两条中线分别
梦幻诛仙跟新后玩不了
单身会很好么?
我的40q币被买什么金豆怎么办啊!
我想要犬夜叉完结篇片尾曲最后那个图片!
谁会做炫舞里的自定义戒指?
带佳的抒情诗句,初秋的抒情短语
谁有DNF红眼PK的视频?要有解说的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?