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忘了在哪里设置了,本人百度下