异地服务器连接! 我想要连的数据库不在本地,通过局域网连接的,程序安装后,通过建立数据源连接就可以了,我找了很多资料就是不明白要怎么写,各位大侠,拜托,我分不多了 全部献上,能给详细的最好了 主要是不仅能用 自己能学到东西最好了!!!谢谢!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 跟连接本地的不是一样的么?public static string DataBase = "Northwind"; // 默认数据库 // Sql连接字符串的管理器 public static SqlConnectionStringBuilder Sqlbuilder = new SqlConnectionStringBuilder(string.Format( @"Data Source=(Local);Initial Catalog={0};Integrated Security=True;Connect Timeout=5", DataBase));我一直都用这个, 不管是本机的还是局域网的. 忘说了, 如果是局域网的, 在 Data Source=(Local) 中将 (Local) 改为计算机IP或计算名就行了. Data Source=服务器IP 其它不变 前提是在同一网段内 能PING通 好像是要用ODBC数据源之类的吧 几个函数而已, 也不是很难呀. /// <summary> /// 测试连接数据库是否成功 /// </summary> /// <returns></returns> public static bool ConnectionTest() { bool IsCanConnectioned = false; //使用数据库连接字符串创建连接对象 using (SqlConnection mySqlConnection = new SqlConnection(HmDataAccess.Sqlbuilder.ConnectionString)) { try { mySqlConnection.Open(); //Open DataBase IsCanConnectioned = true; } catch { IsCanConnectioned = false; //Can not Open DataBase } finally { mySqlConnection.Close(); //Close DataBase } } //此处不必判断 mySqlConnection.State 的状态是否为 ConnectionState.Closed 或 ConnectionState.Broken return IsCanConnectioned; //直接返回 IsCanConnectioned 状态即可 } // 测试连接数据库 private void btnConnect_Click(object sender, EventArgs e) { //Data Source=SERVER;Initial Catalog=PatrolDataBase;Integrated Security=True NT //Data Source=SERVER;Initial Catalog=PatrolDataBase;User ID=sa SQL //Connection Timeout 在.net 1.x 可以设置 在.net 2.0后是只读属性,则需要在连接字符串设置 HmDataAccess.Sqlbuilder.DataSource = 服务器名 HmDataAccess.Sqlbuilder.InitialCatalog = 数据库名 if (rdBtnSQL.Checked) { HmDataAccess.Sqlbuilder.UserID = this.txtLogin.Text; HmDataAccess.Sqlbuilder.Password = this.txtPassword.Text; // SQL方式验证 } if (HmDataAccess.ConnectionTest()) // 测试连接 { this.bDatasourceSign = true; MessageBox.Show("成功"); } else { this.bDatasourceSign = false; MessageBox.Show("失败"); } } c# winform 做短信群发 ,只能用短信猫吗?? 挑战智商,竞猜题目,大家快来啊! 求英文单词词库 Sql查询问题 高手帮忙!!! 自定义结构体是否可作为函数参数 如何传送自定义消息 线程间数据同步问题?(高手请进!!!!) c#创建word时如何设置图片插入到指定文字后 如何在一个DataGrid(WinForm)里嵌入LinkLabel? 高分相送:请问哪里有C#软件下载(已解密) 请问.net托管堆在哪里? 简单问题(关于网络)
public static SqlConnectionStringBuilder Sqlbuilder = new SqlConnectionStringBuilder(string.Format(
@"Data Source=(Local);Initial Catalog={0};Integrated Security=True;Connect Timeout=5", DataBase));我一直都用这个, 不管是本机的还是局域网的.
/// 测试连接数据库是否成功
/// </summary>
/// <returns></returns>
public static bool ConnectionTest()
{
bool IsCanConnectioned = false; //使用数据库连接字符串创建连接对象
using (SqlConnection mySqlConnection = new SqlConnection(HmDataAccess.Sqlbuilder.ConnectionString))
{
try
{
mySqlConnection.Open(); //Open DataBase
IsCanConnectioned = true;
}
catch
{
IsCanConnectioned = false; //Can not Open DataBase
}
finally
{
mySqlConnection.Close(); //Close DataBase
}
}
//此处不必判断 mySqlConnection.State 的状态是否为 ConnectionState.Closed 或 ConnectionState.Broken
return IsCanConnectioned; //直接返回 IsCanConnectioned 状态即可
} // 测试连接数据库
private void btnConnect_Click(object sender, EventArgs e)
{
//Data Source=SERVER;Initial Catalog=PatrolDataBase;Integrated Security=True NT
//Data Source=SERVER;Initial Catalog=PatrolDataBase;User ID=sa SQL
//Connection Timeout 在.net 1.x 可以设置 在.net 2.0后是只读属性,则需要在连接字符串设置
HmDataAccess.Sqlbuilder.DataSource = 服务器名
HmDataAccess.Sqlbuilder.InitialCatalog = 数据库名
if (rdBtnSQL.Checked)
{
HmDataAccess.Sqlbuilder.UserID = this.txtLogin.Text;
HmDataAccess.Sqlbuilder.Password = this.txtPassword.Text; // SQL方式验证
} if (HmDataAccess.ConnectionTest()) // 测试连接
{
this.bDatasourceSign = true;
MessageBox.Show("成功");
}
else
{
this.bDatasourceSign = false;
MessageBox.Show("失败");
}
}