C# WinForm SQL Server 现在正做一个像SQL Server2005那样登录的WinForm程序,我该如何实现?在网上查找了很久,都没找到相关的... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在Main中先调用登陆窗口,成功后再显示主窗口 我现在要实现的是像SQL Server 2005那样进行登录,连接数据库的部分该如何实现? 窗体设计如图,代码参考如下:SqlConnection sqlConn; string sqlConnStr = ""; SqlConnectionStringBuilder sqlConnStrBuilder = new SqlConnectionStringBuilder(); sqlConnStrBuilder.DataSource = txtDataSource.text; sqlConnStrBuilder.InitialCatalog = txtDataBase.text; sqlConnStrBuilder.UserID = txtUsr.text; sqlConnStrBuilder.Password = txtPass.text; sqlConnStr = sqlConnStrBuilder.ConnectionString; sqlConn = new SqlConnection(sqlConnStr); try { sqlConn.Open(); if (sqlConn.State == ConnectionState.Open) MessageBox.Show("连接成功!"); else MessageBox.Show("连接失败!"); } catch { MessageBox.Show("连接发生异常!"); } 如果我不用DataBase Name ,就像SQL Server 2005的登录界面那样,该如何连接呢? 看这个:http://www.codeproject.com/KB/database/SQLDBBackup.aspx 不一样吗?无非把文本框换成ComboBox控件,添加个列表,有个默认值,基本流程不还是这样的吗? 不要意思:分数用完了,在这里凑个热闹,请楼主海涵。现有一段程序,原来是用PHP写的,涉及同时访问两个数据库(MS-SQL, MYSQL),要把他改成ASPX的,有哪位高手愿意帮一下忙(有偿的),请和我联系。 楼主说“不用写出Database Name直接连接”,其实SQL server 2005 它默认连接的是master数据库 可以直接调用VS.net2005中的配置界面来处理。使用方法也非常简单:引用C:\Program Files\Microsoft Visual Studio 8\Common7\IDE 里面的Microsoft.Data.ConnectionUI.Dialog.dll。using Microsoft.Data.ConnectionUI;DataConnectionDialog dialog = new DataConnectionDialog();dialog.DataSources.Add(DataSource.SqlDataSource);dialog.SelectedDataProvider = DataProvider.SqlDataProvider;//dialog.DataSources.Add(DataSource.OdbcDataSource);//dialog.SelectedDataSource = DataSource.OdbcDataSource;//dialog.SelectedDataProvider = DataProvider.OdbcDataProvider;dialog.StartPosition = FormStartPosition.CenterScreen;dialog.Title = "Connect to SqlServer";dialog.ConnectionString = "server=127.0.0.1;database=YarnNew;user id=sa;password=aaa;";if (DataConnectionDialog.Show(dialog, this) == DialogResult.OK){ MessageBox.Show(dialog.ConnectionString);} 求一个WPF下图像浏览器的聚光灯效果 C# 调用delphi 编写的dll,dll 中包含结构体数组 txt文件讀寫 新手 请教个 文本保存后乱码的问题 为什么在winform中datagridview会有闪烁的情况 请教一个线程监控的问题 TreeView1_SelectedNodeChanged失效 ftp://202.114.84.35做个测试,上面有英文版vs.net2003 打破沙锅问C#中的正则表达式 如何连接SyBase数据库 .NET可否编写API? MessageBox弹出并设置为最前
窗体设计如图,代码参考如下:SqlConnection sqlConn;
string sqlConnStr = "";
SqlConnectionStringBuilder sqlConnStrBuilder = new SqlConnectionStringBuilder();
sqlConnStrBuilder.DataSource = txtDataSource.text;
sqlConnStrBuilder.InitialCatalog = txtDataBase.text;
sqlConnStrBuilder.UserID = txtUsr.text;
sqlConnStrBuilder.Password = txtPass.text;
sqlConnStr = sqlConnStrBuilder.ConnectionString;
sqlConn = new SqlConnection(sqlConnStr); try
{
sqlConn.Open();
if (sqlConn.State == ConnectionState.Open)
MessageBox.Show("连接成功!");
else
MessageBox.Show("连接失败!");
}
catch
{
MessageBox.Show("连接发生异常!");
}
如果我不用DataBase Name ,就像SQL Server 2005的登录界面那样,该如何连接呢?
http://www.codeproject.com/KB/database/SQLDBBackup.aspx
楼主说“不用写出Database Name直接连接”,其实SQL server 2005 它默认连接的是master数据库
using Microsoft.Data.ConnectionUI;DataConnectionDialog dialog = new DataConnectionDialog();
dialog.DataSources.Add(DataSource.SqlDataSource);
dialog.SelectedDataProvider = DataProvider.SqlDataProvider;//dialog.DataSources.Add(DataSource.OdbcDataSource);//dialog.SelectedDataSource = DataSource.OdbcDataSource;
//dialog.SelectedDataProvider = DataProvider.OdbcDataProvider;dialog.StartPosition = FormStartPosition.CenterScreen;
dialog.Title = "Connect to SqlServer";
dialog.ConnectionString = "server=127.0.0.1;database=YarnNew;user id=sa;password=aaa;";if (DataConnectionDialog.Show(dialog, this) == DialogResult.OK)
{
MessageBox.Show(dialog.ConnectionString);
}