以sqlserver2008R2为例。
1、打开sql2008,使用windows身份登录
2、登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server 和 Windows 身份验证模式”以启用混合登录模式
3、选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”
4、展开“安全性”,“登录名”;“sa”,右键选择“属性”
5、左侧选择“常规”,右侧选择“SQL Server 身份验证”,并设置密码
6、右击数据库选择“方面”
7、在右侧的方面下拉框中选择“服务器配置”;将“RemoteAccessEnabled”属性设为“True”,点“确定”
8、至此SSMS已设置完毕,先退出,再用sa登录,成功即表示sa帐户已经启用
9、打开sql server配置管理器
10、下面开始配置SSCM,选中左侧的“SQL Server服务”,确保右侧的“SQL Server”以及“SQL Server Browser”正在运行
11、在左则选择sql server网络配置节点下的sqlexpress的协议,在右侧的TCP/IP默认是“否”,右键启用或者双击打开设置面板将其修改为“是”
12、选择“IP 地址”选项卡,设置TCP的端口为“1433”
13、将"客户端协议"的"TCP/IP"也修改为“Enabled”
配置完成,重新启动SQL Server 2008。此时应该可以使用了,但是还是要确认一下防火墙。打开防火墙设置。将SQLServrexe(C:\Program Files\Microsoft SQL Server\MSSQL10SQLEXPRESS\MSSQL\Binn\sqlservrexe)添加到允许的列表中。
第一种方法:直接通过数据库的用户名、密码等连接到数据库进行数据库连接。
如:private void sqlconn()
{
SqlConncetion conn = new SqlConnection("SERVER=;DATABASE=pubs;PWD=;UID=sa;");
SqlConncetion cmd = new SqlCommand("SELECTFROM [table]",cmd);
DataSet ds = new DataSet();
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adpFill(ds);
}
其中SqlConnection 是数据库连接类,SqlDataAdapter是数据适配器,SqlCommand是数据 *** 作命令,即执行SQL语言。
说明,使用SqlConnection进行数据库的连接,然后使用SqlCommand定义SQL查询语句,再定义一个DataSet存储查询的结果,而SqlDataAdapter是数据库和DataSet的转换桥梁。
第二种方法:通过ConfigurationManagerConnectionString获取数据库的配置信息。进行数据库的连接。
如:public static int ExcuteNonQuery(string sql,params SqlParameter[] parameters)
{
string connStr = configurationManagerConnectionStrings["ConnStr"]ConncetionString;
using(SqlConncetion conn=new SqlConnection(connStr))
{
connopen();
using(SqlCommand cmd = connCreateCommand())
{
cmdCommandText = sql;
foreach(SqlParameter parameter in parameters)
{
cmdParametersAdd(parameter);
}
return cmdExecuteNonQuery();
}
}
}
说明:
(1) 通过string connStr=ConfigurationManagerConnectionString[“ConnStr”]ConnectionString;获得数据库连接的一些配置信息,即“数据源”、“数据库名”、“用户名”、“密码”,将这些信息都保存在connStr中。
(2) SqlConnection conn = new SqlConnection(connStr);创建一个数据库连接对象conn,连接数据库用connOpen();
(3) SqlCommand cmd = new SqlCommand(“Select Form [表]”,conn);
或者string sql = “Select From [表]”;
SqlCommand cmd = connCreateCommand();
cmdCommandText = sql;这样就把访问数据库的SQL语句存到了cmd中
(4) 建立SqlDataAdapter对象和DataSet对象
DataSet myDataSet = new DataSet();创建DataSet对象,
SqlDataAdapter myDataAdapter = new SqlDataAdapter(cmd);创建数据适配器对象。
(5) 填充DataSet:myDataAdapterFill(myDataSet);其实SqlDataAdapter数据适配器起的就是一个连接数据库和数据集(DataSet)的桥梁作用,把对数据库 *** 作的SQL语句得到的结果传到SqlDataAdapter对象中,在通过SqlDataAdapterFill(DataSet)方法,将结果填充到DataSet中。
第三种方法:用工厂方法
DbProviderFactory m_dbProviderFactory = DbProviderFactoriesGetFacory(ConfigurationManagerConnectionString[“ConStr”]ProviderName);//获取工厂
DbConnection conn = m_dbProviderFactoryCreateConncetion();//创建连接
DbCommand cmd = m_dbProviderFactoryCreateCommand();//创建命令
cmdConnection = conn;
cmdCommandText = strSql;
cmdCommandType = CommandTypeText;
DbDataAdapter dapter = m_dbProviderFactoryCreateDataAdapter();//创建适配器
dapterSelectCommand = cmd;
dapterFill(DataSet ds = new DataSet());//填充
return ds;
说明:
上面的语句中用ConfigurationManagerConnectionString[“ConStr”]ProviderName获取了当前数据库的名称,因此可以适用于任何数据库,如果这样写,就是不同的数据库使用不同的语言:
SqlServer:DbProviderFactory factory = DbProviderFactoriesGetFactory("SystemDataSqlClient");
Oracle:DbProviderFactory factory = DbProviderFactoriesGetFactory("SystemDataOracleClient");
ODBC:DbProviderFactory factory = DbProviderFactoriesGetFactory("SystemDataOdbc");
Access:DbProviderFactory factory = DbProviderFactoriesGetFactory("SystemDataOleDb");
这样100台客户端电脑,跑数据库服务器,如果又想达到一点就来,秒开的效果,那么对服务器的性能要求非常高了。
你可以看看国产品牌正睿的这款双路四核服务器。标配一颗至强E5620四核八线程处理器(24GHz/586GT/12M缓存),英特尔5500服务器芯片组主板,2G DDR3 REG ECC 1333MHz内存,SSD 120G固态硬盘,双千兆网卡,性能可以说是非常不错。如果以后随着业务量的增长,觉得性能不够用了,还可以扩展到两颗处理器,达成8颗处理核心,16条处理线程(在任务管理器处能看到16个处理核心的格子- -~很NB),最大支持48GB DDR3 REG ECC高速容错校验内存。
产品型号:I2496194S-H
产品类型:双路四核机架式服务器
处 理 器:Xeon E5620
内 存:2G DDR3 REG ECC
硬 盘:SSD 120G
机 构:1U机架式
价 格:¥8999
银牌服务
重庆五年免费上门服务,全国三年免费上门服务,关键部件三年以上免费质保。
建议你增加到8G DDR3 REG ECC内存,增加1个SSD硬盘,做raid1阵列,保障数据安全,总价也就在11000多,拿来跑实时数据库性能比15000rpm的sas硬盘性能快n倍。
给你推荐的是国产品牌正睿的服务器产品,他们的产品性价比很高,做工很专业,兼容性,质量之类的都有保障,售后也很完善,3年免费质保,3年免费上门服务,在业界口碑很不错。
以上就是关于如何连接sqlserver数据库全部的内容,包括:如何连接sqlserver数据库、c#连接数据库的几种方式、大概100台左右的电脑,需要实时连接数据库的数据库服务器怎么配置 我们是连锁机构等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)