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;
using System.Data.SqlClient;namespace sql_test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
string strConnection = "Server= (local);"; strConnection += "initial catalog= test;"; strConnection += "user id= tongfang-PC\tongfang;"; strConnection += "password=******;"; strConnection += "Connect Timeout=5"; bool CanConnectDB = false; using (SqlConnection objConnection = new SqlConnection(strConnection))
{ try
{ objConnection.Open(); CanConnectDB = true; objConnection.Close(); } catch { } if (CanConnectDB) MessageBox.Show("数据库连接成功!", "提示:"); else MessageBox.Show("数据库连接失败!", "提示:"); }
}
}
}以上是代码,请问为什么总是提示,数据库连接失败!
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;
using System.Data.SqlClient;namespace sql_test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
} private void button1_Click(object sender, EventArgs e)
{
string strConnection = "Server= (local);"; strConnection += "initial catalog= test;"; strConnection += "user id= tongfang-PC\tongfang;"; strConnection += "password=******;"; strConnection += "Connect Timeout=5"; bool CanConnectDB = false; using (SqlConnection objConnection = new SqlConnection(strConnection))
{ try
{ objConnection.Open(); CanConnectDB = true; objConnection.Close(); } catch { } if (CanConnectDB) MessageBox.Show("数据库连接成功!", "提示:"); else MessageBox.Show("数据库连接失败!", "提示:"); }
}
}
}以上是代码,请问为什么总是提示,数据库连接失败!
{
using (SqlConnection connection = new SqlConnection(connectionString))
{
using (SqlCommand cmd = new SqlCommand(SQLString, connection))
{
try
{
connection.Open();
int rows = cmd.ExecuteNonQuery();
return rows;
}
catch (System.Data.SqlClient.SqlException e)
{
connection.Close();
throw e;
}
}
}
}用 这个抛出异常就知道你出现什么问题了
https://blog.csdn.net/yenange/article/details/77026214
abc();
#else
try
{
abc();
}
catch (Exception ex)
{
........
}
#endif
或者直接在 AppDomain.CurrentDomain.UnhandledException 以及 应用程序、窗体、页面、站点、Global.asax 等等层面去全局捕获异常。其实越是在低级的代码层面写 try......catch....... 代码,越是说明你是自学编程的。
至少windows信任连接你还却一个Trusted_Connection的选项。
2)sql server实例是否启用了网络连接方式(这个需求要数据库中打开的)
3)针对网络连接方式协议是否正确?windows登陆方式:
Server=sqlserver服务地址;UserID=windows用户名;Database=数据库;Trusted_Connection=Yes;Connect Timeout=90
sql 登陆方式:
Server=sqlserver服务地址;uid=数据库登陆名;pwd=用户名密码;database=数据库 windows用户名是类似于 machinename\windowsusername 这种形式
sql 登陆方式中数据库登陆名(其实与用户还有差别)在数据库中可以看到,也可以新键,到某个库之后这个登陆名会与用户名绑定,比如sa(存在一个sa的登陆名,在基础库中也存在sa用户。登陆数据之后sa 登陆名与sa用户绑定)。但sql登陆方式中要求sql必须户开sql登陆方式,否则无法登陆。而且要求协议必须正确,保证这两项一般都可以登陆了!
{断点放这 自己调一下
}