给你个我的一个例子,用于实现登录功能的,自己模仿着来吧。
using System;
using SystemCollectionsGeneric;
using SystemComponentModel;
using SystemData;
using SystemDrawing;
using SystemLinq;
using SystemText;
using SystemWindowsForms;
using SystemDataSqlClient;
namespace BookHouseMag
{
public partial class Login : Form
{
public Login()
{
InitializeComponent();
}
int i= 2; //密码连续输入三次错误将关闭登录窗口,i用来记录登录次数
private void btnYes_Click(object sender, EventArgs e)
{
string userNo = txtNoText; //用户编号
string password = txtPwdText; //用户密码
string levels = cboLevelText;
if (userNo == "" || password == "") //没有输入用户名或者密码给予提示
{
MessageBoxShow("请输入完整的用户名和密码", "提示", MessageBoxButtonsOK, MessageBoxIconExclamation);
}
else
{
string connString = @"Data Source=\SQLEXPRESS;Initial Catalog=Book;Integrated Security=True";
SqlConnection connection = new SqlConnection(connString); //连接到引入的数据库
connectionOpen(); // 打开数据库连接
string sql = StringFormat("select count() from [User] where workerno='{0}'and password='{1}' and level= '{2}'", userNo, password, levels); //获取
用户名和密码匹配的行的数量的SQL语句
SqlCommand command = new SqlCommand(sql, connection); //创建 Command 对象
int num = (int)commandExecuteScalar(); //执行查询语句,返回匹配的行数
if (num > 0) //如果有匹配的行,则表明用户名、密码和权限正确
{
MessageBoxShow("欢迎进入图书仓库管理系统!", "登录成功", MessageBoxButtonsOK, MessageBoxIconInformation);
thisHide(); //隐藏登录窗体
MainFrm mainForm = new MainFrm();// 创建主窗体对象
if (levels == "普通管理员") //如果是普通管理员登录,怎不能使用员工信息的功能
{
mainFormlevels1(); //调用主函数中自己定义的函数(不能使用员工信息的供能)
}
else //如果是特权管理员
{
mainFormlevels2(); //可以使用员工信息功能,调用自己定义的函数
}
mainFormtransmit(txtNoText); //将员工编号放进主窗体,transmit()是主窗体的函数
mainFormShowDialog(); // 显示窗体
thisClose(); // 显示窗体执行完毕后,登录窗体关闭
}
else //没有匹配的行,表明输入的用户名、密码或者输入的权限错误不正确
{
if (i == 0) //当i=0时,表明已经三次尝试登录
{
MessageBoxShow("已三次输入错误,登录界面关闭!", "提示", MessageBoxButtonsOK, MessageBoxIconExclamation);
thisClose(); //关闭登录窗体
}
else //输入错误,但是没有到三次
{
MessageBoxShow("您输入的用户名或密码错误或者选择了错误的登录权限,还有" + i + " 次机会!", "登录失败", MessageBoxButtonsOK,
MessageBoxIconExclamation);
i = i - 1; //将i的值减1
}
}
connectionClose();// 关闭数据库连接
}
}
首先,配置环境变量。另外,如果你的机子上没有数据库驱动jar包的话,需要下载一个sqljdbc4jar。下面,右击“我的电脑”》》选择“属性”》》再选择“高级”》》选中“环境变量”。
在d出的对话框中,系统变量栏如果已经有了CLASSPATH系统变量(注意大写),那么在最后添上jar包的绝对路径(;d:\sqljdbc4jar),注意加上分隔符“;”。如果没有CLASSPATH,那么新建一个,如图中所示。。
其次,对SqlServer配置管理器进行设置。首先打开SqlServer配置管理器。具体步骤如图示。
进入SQL配置管理器后,选中左侧“SQL Server网络配置”》》再选中“MSSQLSERVER的协议”双击后,右侧窗口会有“TCP/IP”选项。双击进入。如图示。
在TCP/IP属性中对IP地址进行设置,IP地址设为“127001”,即本地ip。端口值在后面会用到,先记住。如图示。注意,TCP/IP若不是处于启动状态,要右击后选择“启动”。
进行完上述设置后,打开MyEclipse进入数据库 *** 作界面。打开后,依次选择“window”》》“open perspective”>>"other"进入对话框,选择“MyEclipse DataBase Explorer”后就进入了。如图示。
在右侧窗口空白区域右击鼠标,选择"New",打开数据库驱动对话框,具体 *** 作步骤见图所示。
对DatabaseDriver进行设置,“Driver template”中选择Sqlserver;“Driver name”可以随便取;“Connection URL”如图所示设置,注意,1433,即为上面提到的端口值。后面的“databaseName=bank”是Sql中已存在的一个数据库名。账号、密码一般是“sa”,然后,点击“Add JARs”把jar包导入。点击“finish”完成设置。
上述设置完成后,MyEclipse左侧窗口就会出现刚设置的“Driver name”即sqlserver,如图示。右击“sqlserver”,选择“open connection”,在d出的对话框中输入账号密码,就是上面的“sa”。点击“OK”就可以了,数据库连接成功了。效果如图示。
打开sql2008,使用windows身份登录。
登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式。
选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”。
展开“安全性”,“登录名”;“sa”,右键选择“属性”。
左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码。
右击数据库选择“方面”。
在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性为“True”,点“确定”。
至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用。
打开sql server配置管理器。
下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行
在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”
选择“IP 地址”选项卡,设置TCP的端口为“1433”
将"客户端协议"的"TCP/IP"也修改为“Enabled”
配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。
打开防火墙设置。将SQLServrexe(C:\Program Files\Microsoft SQL Server\MSSQL10SQLEXPRESS\MSSQL\Binn\sqlservrexe)添加到允许的列表中。
SQL Server 2008默认是不允许远程连接的,如果想要在本地用SSMS连接远程服务器上的SQL Server 2008,远程连接数据库。需要做两个部分的配置:
1,SQL Server Management Studio Express(简写SSMS)
2,SQL Server 配置管理器/SQL Server Configuration Manager(简写SSCM)
>
代表你连接的数据库所是在本机上的,也可以写成127001\\sqlexpress
如果你写成别的代表你所连接的数据库在别的电脑上,即远程连接
例如:server=某一电脑的 ip(这个时候就只要写server=ip,也可以写成server=ip\\sqlexpress)
希望对你有所帮助
以上就是关于C#.Net与SQLSERVER连接语句全部的内容,包括:C#.Net与SQLSERVER连接语句、sqlserver怎么连接数据库、怎么连接sqlserver数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)