首页数据库c连接sqlserver数据库,c语言怎样连接数据库

c连接sqlserver数据库,c语言怎样连接数据库

编程之家2023-10-18106次浏览

各位老铁们,大家好,今天由我来为大家分享c连接sqlserver数据库,以及c语言怎样连接数据库的相关问题知识,希望对大家有所帮助。如果可以帮助到大家,还望关注收藏下本站,您的支持是我们最大的动力,谢谢大家了哈,下面我们开始吧!

c连接sqlserver数据库,c语言怎样连接数据库

如何连接sqlserver数据库

以sqlserver2008R2为例。

1、打开sql2008,使用windows身份登录

2、登录后,右键选择“属性”。左侧选择“安全性”,选中右侧的“SQL Server和 Windows身份验证模式”以启用混合登录模式

3、选择“连接”,勾选“允许远程连接此服务器”,然后点“确定”

4、展开“安全性”,“登录名”;“sa”,右键选择“属性”

5、左侧选择“常规”,右侧选择“SQL Server身份验证”,并设置密码

c连接sqlserver数据库,c语言怎样连接数据库

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默认是“否”,右键启用或者双击打开设置面板将其修改为“是”

c连接sqlserver数据库,c语言怎样连接数据库

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,本文到此结束,希望对大家有所帮助。

域名价格 一个域名多少钱mongodb非关系型数据库 mongodb是非结构化数据库吗