ado.net 怎样连接sql数据库

在SQL2005中新建了一个数据库adotest。服务器名称是pc12。然后我在VS2008里新建了一个winform工程,窗体中添加了一个button和一个testbo... 在SQL 2005中新建了一个数据库adotest。服务器名称是pc12。
然后我在VS2008里新建了一个winform工程,窗体中添加了一个button和一个testbox。然后在button的click事件中添加了如下代码。可是为什么连不上数据库呢?是不是哪里写错了还是缺少什么步骤,比如要在VS2008中或者SQL2005中配置什么东西的?
代码如下:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace adotest
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
if (textBox1.Text == "")
{
MessageBox.Show("please input the database name!");
}
else
{
try
{
//string ConStr = "Data Source=.;Initial Catalog=adoteset;Integrated Security=True";
string ConStr = "server=.;database=adoteset";
SqlConnection conn = new SqlConnection(ConStr);
conn.Open();
if (conn.State == ConnectionState.Open)
{
label2.Text = "database <" + textBox1.Text.Trim() + "> has connected and opened";
}
}
catch
{
MessageBox.Show("connect error");
}
}
}
}
}
编译能通过,只是每次点击button都跳出来connect error。也就是一直连不上,执行的是catch里面的语句。
展开
 我来答
qiangzy
2010-04-19 · 超过21用户采纳过TA的回答
知道答主
回答量:46
采纳率:0%
帮助的人:40.2万
展开全部
你把 string ConStr = "server=.;database=adoteset";改为:
string ConStr = "data source=192.0.0.1;initial catalog=adoteset;user id=sa;password=;";

再试试。请注意把里面的user与password改为你自己的。

以下是我自己写的VB.net的代码用ado.net联sql的,你可以参考下:
'vb.net 连接sql server

Public Conn As New SqlClient.SqlConnection '数据库
Connstr="data source=192.0.0.1;initial catalog=数据库名;user id=sa;password=;"
Conn.ConnectionString = Connstr
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友88ca838
2010-04-19 · TA获得超过503个赞
知道小有建树答主
回答量:767
采纳率:0%
帮助的人:492万
展开全部
string ConStr = "server=.;database=adoteset;uid=用户名;pwd=密码;";

或者
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}

这样看看具体的错误是什么
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
youjumpsoijump
2010-04-19 · 超过17用户采纳过TA的回答
知道答主
回答量:60
采纳率:0%
帮助的人:61.7万
展开全部
string ConStr = "server=.;database=adoteset;uid=用户名;pwd=密码;";

连接字符串这种写法比较常见,也易于理解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
herohua850731
2010-04-20 · TA获得超过393个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:177万
展开全部
你的数据库连接字符串没有user id 和 pwd 。。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式