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里面的语句。 展开
然后我在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里面的语句。 展开
4个回答
展开全部
你把 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
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string ConStr = "server=.;database=adoteset;uid=用户名;pwd=密码;";
或者
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
这样看看具体的错误是什么
或者
catch(Exception ex)
{
MessageBox.Show(ex.ToString());
}
这样看看具体的错误是什么
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
string ConStr = "server=.;database=adoteset;uid=用户名;pwd=密码;";
连接字符串这种写法比较常见,也易于理解
连接字符串这种写法比较常见,也易于理解
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的数据库连接字符串没有user id 和 pwd 。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询