Visual Studio2022连接SQL Server数据库
Visual Studio2022连接SQL Server数据库
- 一、软件准备
- 1. 安装Visual Studio2022
- 二、环境配置
- 1. 创建数据库
- 2. 利用ODBC建立连接
- 三、连接数据库
- 1. Visual Studio2022测试连接数据库
本文基于Visual Studio2022和SQL Server2008通过ODBC将数据库与后端连接在一起。
一、软件准备
1. 安装Visual Studio2022
- Visual Studio2022安装包下载官网,点击免费下载
- 下载完安装包,双击安装包,点击继续
- 这里勾选使用C++的桌面开发和数据存储和处理。有需要更改默认安装路径的要在第3步更改,不需要无需做第3步
- 点击继续
- 点击确定
二、环境配置
1. 创建数据库
- 点击新建查询
- 复制下面代码执行,创建数据库
CREATE DATABASE [Test] ON PRIMARY
( NAME = N'Test', FILENAME = N'D:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\Test.mdf' , SIZE = 3072KB , FILEGROWTH = 1024KB )LOG ON
( NAME = N'Test_log', FILENAME = N'D:\Program Files (x86)\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS\MSSQL\DATA\Test_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%)
GOuse Test
go
create table baseInfor(no int, name char(20), passWord char(10), other char(20))
go
insert into baseInfor values(1001, '学生1', '1001', '计算机科学与技术'),(1001, '老师1', '1001', '讲师'),(2001, '管理员', '2001', '管理员')
go
2. 利用ODBC建立连接
- 在搜索框搜索ODBC,选择对应的位数。本例以ODBC64位为例
- 进去应用,点击添加
- 选择SQL Server
- 名称填数据库名,服务器复制刚进去SQL Server的服务器名称(如下图),点击完成
- 点击下一页
- 这里方框中要选中刚才创建的数据库
- 点击测试数据源
- 如果显示如下图的样子,恭喜你第一步成功,如果不是,请对照以上步骤,看哪里做错了
三、连接数据库
1. Visual Studio2022测试连接数据库
- 新建项目后,先点击调试,后点击工程的调试属性
- 点击高级
- 将字符集,修改为使用多字节字符集
- 测试代码,如果显示如下图结果,恭喜你数据库连接成功了
#include<stdio.h>
#include<string.h>
#include<windows.h>
#include<sql.h>
#include<sqlext.h>
#include<sqltypes.h>SQLRETURN ret;
SQLHENV henv;
SQLHDBC hdbc;
SQLHSTMT hstmt;void Connect() {ret = SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &henv);ret = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (void*)SQL_OV_ODBC3, SQL_IS_INTEGER);ret = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);ret = SQLConnect(hdbc, (unsigned char*)"Test", SQL_NTS, (unsigned char*)"sa", SQL_NTS, (unsigned char*)"", SQL_NTS);if (!(ret == SQL_SUCCESS || ret == SQL_SUCCESS_WITH_INFO)) {printf("连接数据库失败!\n");return;}ret = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);
}void free() {SQLDisconnect(hdbc);SQLFreeHandle(SQL_HANDLE_DBC, hdbc);SQLFreeHandle(SQL_HANDLE_ENV, henv);
}void showStu() {Connect();SQLPrepare(hstmt, (SQLCHAR*)("select * from Test.dbo.baseInfor"), SQL_NTS);ret = SQLExecute(hstmt);if (ret == SQL_SUCCESS || ret == SQL_SUCCESS_WITH_INFO) {SQLCHAR str1[20], str2[20], str3[20], str4[20];SQLLEN len_str1, len_str2, len_str3, len_str4;while (SQLFetch(hstmt) != SQL_NO_DATA) {SQLGetData(hstmt, 1, SQL_C_CHAR, str1, 20, &len_str1);SQLGetData(hstmt, 2, SQL_C_CHAR, str2, 20, &len_str2);SQLGetData(hstmt, 3, SQL_C_CHAR, str3, 20, &len_str3);SQLGetData(hstmt, 4, SQL_C_CHAR, str4, 20, &len_str4);printf("%s\t%s\t%s\t%s\n", str1, str2, str3, str4);}}free();
}int main() {showStu();return 0;
}
Visual Studio2022连接SQL Server数据库相关推荐
- visual studio2019连接SQL Server数据库,增删改查详细教程(C#代码)
visual studio2019连接SQL Server数据库,增删改查详细教程(C#代码) 工具: 1.Visual Studio 2019 2.SQL Server数据库(我使用的2008) 操 ...
- (续)Visual Studio 连接SQL Server数据库,代码连接
(续)Visual Studio 连接SQL Server数据库,代码连接(参考项目https://gitee.com/qmagician/book-management-system) 昨天已经将数 ...
- VB.NET连接SQL server数据库解决方案(转载+亲自实践)
原文来自:http://hi.baidu.com/mwd_3330410/blog/item/ba0ccd240a0902184c088d83.html Microsoft Visual Basic. ...
- java连接sql server数据库的代码如何改成连接mysql_连接sqlserver数据库代码
Sql Server的JDBC测试程序与远程连接 参考文献: 1.MySql与oracle的JDBC测试程序 2.查看sqlserver的端口号 代码示例 在我的机器上安装了多个版本的sqlserve ...
- Unity连接SQL Server数据库
Unity连接SQL Server数据库 首先这里说明如果只是在编译器当中连接SQL Server并使用(不包括打包后使用),这里不需要跟其他教程一样导入这四个程序集文件,需要配置的东西后面会说. U ...
- python 使用pymssql连接sql server数据库
Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html ...
- powershell连接数据库_PowerShell 连接SQL Server 数据库
PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本.工作中整理的一小段脚本,后来没有用上,先记录在这里: 建立数据库连接 查询返回一个DataTatble对象 执 ...
- 如何通过代码连接SQL Server数据库
我们曾经为南方电网做过几个有关架空线路的科技项目,要趁着假期有整段的空闲时间,把这些代码整理一下,放入团队刚刚重构的代码库中. 由于这些项目使用的数据库为 SQL Server,所以在整理代码之前需要 ...
- JDBC连接sql server数据库及其它
JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的 ...
最新文章
- python3 pillow使用测试
- 如何提问问题?--《提问的智慧》再次推荐
- ANdroid O MeidiaPlayer 深入理解(一)
- l4 l7 代理_什么是四层(L4 proxy)和七层负载均衡(L7 proxy)?区别是什么? 翻译自Nginx官网...
- Python3中异常处理和try/except,try/finally的用法
- 旧文重发:程序员的七种武器
- 《快活帮》第三次作业:团队项目的原型设计
- dataframe 输出标题_【学界】第八章:Python代码之数据输出、调参与算法总结
- PHP上传文件大小和时间限制
- 记录用vs2017安装windows driver失败的坑爹过程
- 慕尼黑大学计算机硕士专业,德国可以申请的英语授课的计算机硕士有哪些学校?...
- codeforces 1526C1 Potions (Easy Version)
- Java基础学习总结(149)——日志打印是一门技术
- 机器人中的yaw/pitch/roll
- Java课程设计——仓库商品管理系统
- 基于PHP的旅游资讯管理系统
- python 正则过滤四字节字符 表情字符
- kafka record(s) for xxxxxx: 30043 ms has passed since last append异常
- 马云推荐的APP 好省app是骗局吗,马云如何评价好省app的
- 光纤通信系统主要由哪几部分组成