using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace WindowsFormsApplication6
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if(textBox1.Text=="")
{
MessageBox.Show("请输入要连接的数据库名称");
}
else
{
try
{
string ConStr="server=admin1507081520\PRIMAVERA;database="+textBox1.Text.Trim()+";uid=sa;pwd=";
SqlConnection conn=new SqlConnection(ConStr);
conn.Open();
if(conn.State==ConnectionState.Open)
{
label2.Text="数据库【"+textBox1.Text.Trim()+"】已经连接并打开";
}
}
catch
{
MessageBox.Show("连接数据库失败");
}
}
}
}
}
本人的textBox1.Text里面写的是本人想连接的数据库的绝对路径 运行之前不报错 但是运行之后会弹出如下提示

解决方案
5
你得把链接失败的信息贴出来才行。你将你的catch到的错误信息发出来看看。
catch(Exception ex)
{
MessageBox.Show(“连接数据库失败。” + e.Message);
}
catch(Exception ex)
{
MessageBox.Show(“连接数据库失败。” + e.Message);
}
5
估计
SqlConnection conn=new SqlConnection(ConStr);
conn.Open();
就错了
在sql管理器中,即SQL SERVER Management Studio ,用sa登录,看看能否登录,不能登录,看看是什么错误信息
SqlConnection conn=new SqlConnection(ConStr);
conn.Open();
就错了
在sql管理器中,即SQL SERVER Management Studio ,用sa登录,看看能否登录,不能登录,看看是什么错误信息
5
找到SQL SERVER的配置管理器,检查这个里面的TCP/IP协议能否开启。假如没有开启,将它启动。
最好把里面全部的TCP/IP协议都打开。
再找到SQL SERVER网络配置里面的MSSQLSERVER的协议,里面的TCP/IP协议,右击属性,查看端口号是不是1433
设置好了之后,重启SQL SERVER的服务。再次尝试登录。另外,你的登录密码没有错吧?
5
1、按照下图操作

2、打开SQL SERVER Management Studio,在左侧,展开“安全性”,展开“登录名”,右击“sa”,选“属性”,先看“常规”(点击常规),检查密码,然后检查“状态”,选中“授予”,“已启用”,确定
其他保持默认即可

2、打开SQL SERVER Management Studio,在左侧,展开“安全性”,展开“登录名”,右击“sa”,选“属性”,先看“常规”(点击常规),检查密码,然后检查“状态”,选中“授予”,“已启用”,确定
其他保持默认即可
10
验证方式,要改为“sql server 身份验证”,sql2005忘了在哪里设置了,本人百度下