c连接sqlserver数据库,c语言怎样连接数据库
各位老铁们,大家好,今天由我来为大家分享c连接sqlserver数据库,以及c语言怎样连接数据库的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!
如何连接sqlserver数据库
以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。此时应该可以使用了,但是还是要确认一下防火墙。打开防火墙设置。将SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允许的列表中。
C语言怎样连接SQLserver
使用c语言连接sqlserver需要进行以下操作。
1、安装本机环境:这里以sql2008r2+vs2010为例。先在本机安装sql2008r2,再安装vs2010。安装完成以后可以进去我的电脑-管理-服务找到sqlserver服务是否安装成功并启动。
2、配置本机数据连接:(1)点击电脑左下角的开始-控制面板-管理工具-数据源(ODBC)。(2)双击打开,点击用户DNS菜单,点击新增,弹出创建数据源对话框。(3)在对话框中选择SQLserver,点击完成,进去创建到sqlserver的新数据源对话框。(4)在名称文本框中输入数据源名称,在服务器文本框中选择服务器名,点击下一步进去。(5)点击windowsnt验证,点击下一步。(6)勾选更改默认的数据库为复选框,默认数据库为master,修改为自己创建的数据库,点击下一步,弹出创建到sqlserver的新数据源。(7)默认设置,点击完成,弹出odbcsqlserver安装对话框。(8)在对话框中点击测试数据源,会显示测试成功。这样,数据源创建完成。
3、创建工程:使用宇宙第一编辑器vs2010创建工程,选择vc++,即可使用。
怎么连接sqlserver数据库
打开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。此时应该可以使用了,但是还是要确认一下防火墙。
打开防火墙设置。将SQLServr.exe(C:\Program Files\Microsoft SQL Server\MSSQL10.SQLEXPRESS\MSSQL\Binn\sqlservr.exe)添加到允许的列表中。
c语言怎样连接数据库
1、配置ODBC数据源。
2、使用SQL函数进行连接。
对于1、配置数据源,配置完以后就可以编程操作数据库了。
对于2、使用SQL函数进行连接,参考代码如下:
#include<windows.h>
#include<sql.h>
#include<sqlext.h>
void main()
{
HENV henv;//环境句柄
HDBC hdbc;//数据源句柄
HSTMT hstmt;//执行语句句柄
unsigned char datasource[]="数据源名称";//即源中设置的源名称
unsigned char user[]="用户名";//数据库的帐户名
unsigned char pwd[]="密码";//数据库的密码
unsigned char search[]="select xm from stu where xh=0";
SQLRETURN retcode;//记录各SQL函数的返回情况
//分配环境句柄
retcode= SQLAllocEnv(&henv);//等介于 SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL
,&henv);
//设置ODBC环境版本号为3.0
retcode= SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION,(void*)SQL_OV_ODBC3, 0);
//分配连接句柄
retcode= SQLAllocConnect(henv,&hdbc);//等介于 SQLAllocHandle(SQL_HANDLE_DBC, henv,&hdbc);
//设置连接属性,登录超时为*rgbValue秒(可以没有)
// SQLSetConnectAttr(hdbc, SQL_LOGIN_TIMEOUT,(SQLPOINTER)(rgbValue), 0);
//直接连接数据源
//如果是windows身份验证,第二、三参数可以是
,也可以是任何字串
//SQL_NTS即"
retcode= SQLConnect(hdbc,datasource, SQL_NTS, user, SQL_NTS, pwd, SQL_NTS);
//分配语句句柄
retcode= SQLAllocStmt(hdbc,&hstmt);//等介于 SQLAllocHandle(SQL_HANDLE_STMT, hdbc,&hstmt);
//直接执行查询语句
retcode=SQLExecDirect(hstmt,search,SQL_NTS);
//将数据缓冲区绑定数据库中的相应字段(i是查询结果集列号,queryData是绑定缓冲区,BUFF_LENGTH是缓冲区长度)
SQLBindCol(hstmt, i, SQL_C_CHAR, queryData[i-1], BUFF_LENGTH, 0);
//遍历结果集到相应缓冲区 queryData
SQLFetch(hstmt);
/*
*对遍历结果的相关操作,如显示等
*/
//注意释放顺序,否则会造成未知错误!
SQLFreeHandle(SQL_HANDLE_STMT, hstmt);
SQLDisconnect(hdbc);
SQLFreeHandle(SQL_HANDLE_DBC, hdbc);
SQLFreeHandle(SQL_HANDLE_ENV, henv);
}
OK,本文到此结束,希望对大家有所帮助。