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数据库相关推荐

  1. visual studio2019连接SQL Server数据库,增删改查详细教程(C#代码)

    visual studio2019连接SQL Server数据库,增删改查详细教程(C#代码) 工具: 1.Visual Studio 2019 2.SQL Server数据库(我使用的2008) 操 ...

  2. (续)Visual Studio 连接SQL Server数据库,代码连接

    (续)Visual Studio 连接SQL Server数据库,代码连接(参考项目https://gitee.com/qmagician/book-management-system) 昨天已经将数 ...

  3. VB.NET连接SQL server数据库解决方案(转载+亲自实践)

    原文来自:http://hi.baidu.com/mwd_3330410/blog/item/ba0ccd240a0902184c088d83.html Microsoft Visual Basic. ...

  4. java连接sql server数据库的代码如何改成连接mysql_连接sqlserver数据库代码

    Sql Server的JDBC测试程序与远程连接 参考文献: 1.MySql与oracle的JDBC测试程序 2.查看sqlserver的端口号 代码示例 在我的机器上安装了多个版本的sqlserve ...

  5. Unity连接SQL Server数据库

    Unity连接SQL Server数据库 首先这里说明如果只是在编译器当中连接SQL Server并使用(不包括打包后使用),这里不需要跟其他教程一样导入这四个程序集文件,需要配置的东西后面会说. U ...

  6. python 使用pymssql连接sql server数据库

    Python连接SQL Server数据库 - pymssql使用基础 ----原文地址:http://www.cnblogs.com/baiyangcao/p/pymssql_basic.html ...

  7. powershell连接数据库_PowerShell 连接SQL Server 数据库

    PowerShell 通过ADO.NET连接SQL Server数据库,并执行SQL脚本.工作中整理的一小段脚本,后来没有用上,先记录在这里: 建立数据库连接 查询返回一个DataTatble对象 执 ...

  8. 如何通过代码连接SQL Server数据库

    我们曾经为南方电网做过几个有关架空线路的科技项目,要趁着假期有整段的空闲时间,把这些代码整理一下,放入团队刚刚重构的代码库中. 由于这些项目使用的数据库为 SQL Server,所以在整理代码之前需要 ...

  9. JDBC连接sql server数据库及其它

    JDBC连接sql server数据库的步骤如下: 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的 ...

最新文章

  1. python3 pillow使用测试
  2. 如何提问问题?--《提问的智慧》再次推荐
  3. ANdroid O MeidiaPlayer 深入理解(一)
  4. l4 l7 代理_什么是四层(L4 proxy)和七层负载均衡(L7 proxy)?区别是什么? 翻译自Nginx官网...
  5. Python3中异常处理和try/except,try/finally的用法
  6. 旧文重发:程序员的七种武器
  7. 《快活帮》第三次作业:团队项目的原型设计
  8. dataframe 输出标题_【学界】第八章:Python代码之数据输出、调参与算法总结
  9. PHP上传文件大小和时间限制
  10. 记录用vs2017安装windows driver失败的坑爹过程
  11. 慕尼黑大学计算机硕士专业,德国可以申请的英语授课的计算机硕士有哪些学校?...
  12. codeforces 1526C1 Potions (Easy Version)
  13. Java基础学习总结(149)——日志打印是一门技术
  14. 机器人中的yaw/pitch/roll
  15. Java课程设计——仓库商品管理系统
  16. 基于PHP的旅游资讯管理系统
  17. python 正则过滤四字节字符 表情字符
  18. kafka record(s) for xxxxxx: 30043 ms has passed since last append异常
  19. 马云推荐的APP 好省app是骗局吗,马云如何评价好省app的
  20. 光纤通信系统主要由哪几部分组成

热门文章

  1. 中医在计算机上的应用,计算机工程管理中医院管理应用
  2. 你真的了解CSS包含块么?
  3. ID卡复制教程(使用T5577卡复制4100卡)
  4. 超薄、散热、柔性 LED贴膜屏发展及产业趋势发展
  5. 浪潮nf5280m5使用U盘安装win2012
  6. CockroachDB简介
  7. UDEC v4.00.153 1CD(完全安装版)
  8. Unity内置资源如何打包避免冗余
  9. 数组传递的是referrence,而不是object
  10. 特征选择与稀疏学习详解