精华内容
下载资源
问答
  • 摸鱼怪在这里提醒大家,如果版本太新可能会出现不兼容问题,最开始我用的是sql server2017,但版本太新VS2017无法与该数据库连接,没办法只好卸了再重装一个sql server2014。 新建一个数据库 打开sql server,点击...

    VS2017操做sql server数据库

    1. 安装sql server数据库

      摸鱼怪在这里就不总结了,相信大家都会,实在不行就去问问度娘吧!

      摸鱼怪在这里提醒大家,如果版本太新可能会出现不兼容问题,最开始我用的是sql server2017,但版本太新VS2017无法与该数据库连接,没办法只好卸了再重装一个sql server2014。

    2. 新建一个数据库

      打开sql server,点击新建查询,复制执行下面代码:

      create database haha
      on primary(
      name = 'haha',
      filename = 'D:\test\haha.mdf',
      size = 10MB,
      maxsize = 50MB,
      filegrowth = 5MB
      )
      
      log on(
      name = 'haha_log',
      filename = 'D:\test\haha_log.ldf',
      size = 10MB,
      maxsize = 50MB,
      filegrowth = 5MB
      )
      

      sql server不会帮你新建一个文件夹,你需要去D盘新建一个test文件夹,除非test文件夹已建,或者直接修改路径,这都看你的心情

    3. 新建一个表,复制执行下面代码:
      use haha
      create table student(
      ID int primary key not null,
      name varchar(10) not null,
      age int not null
      )
      

      然后刷新数据库,就会发现多了一个test数据库,里面也多了一张student表。

    4. 为student表插入数据,复制执行下面代码:
      insert into student
      values(111,'张三',18),(222,'李四',18),(333,'老王',18);
      
    5. 控制面板配置ODBC数据源

      ODBC就是开放数据库互连,它提供了一种标准的API方法来访问数据库管理系统(DBMS)。具体配置方法大家可以参考这篇博文

      大家如果是直接用"SQL Server身份验证“进行登录的,可以不必像博文那样新建一个用户。同时,数据源名称须和你的数据库名称一致,因为测试,这里我们就把名称改为haha

      在选择连接哪一个SQL Server?如果大家选(local)测试报错了,可以打开"SQL Server Managment Studio"在登陆界面将自己的服务器名称粘贴赋值过去试一试,摸鱼怪当初就因为服务器名称没填对掉进坑里,少了”\SQLEXPRESS“≡(▔﹏▔)≡

      然后,在选择数据库这一步,点击”更改默认的数据库“,选为haha

      测试成功后,点击确定,你就会发现”用户 DSN“里多了haha,因为懒惰,这里摸鱼怪就不贴上图片了,希望大家见谅了。其他的步骤都与那片博文一致,只需注意一下上面小小的改动O(∩_∩)O

    6. VS2017操作sql server数据库
      • 首先打开VS2017,新建一个”Windows 控制台应用程序“,位置可以修改为”D:\test\“。

      • 在ConsoleApplication1源文件,删除原来的main函数,添加如下代码

        #include<Windows.h>
        #include<string.h>
        #include<sql.h>
        #include<sqlext.h>
        #include<sqltypes.h>
        
        void loadDatabase()
        {
        	SQLRETURN ret;
        	SQLHENV henv;
        	SQLHDBC hdbc;
        	SQLHSTMT hstmt;
        
        	ret = SQLAllocHandle(SQL_HANDLE_ENV, NULL, &henv);
        	ret = SQLSetEnvAttr(henv, SQL_ATTR_ODBC_VERSION, (SQLPOINTER)SQL_OV_ODBC3, SQL_IS_INTEGER);
        	ret = SQLAllocHandle(SQL_HANDLE_DBC, henv, &hdbc);
        	ret = SQLConnect(hdbc, (SQLCHAR*)"数据库名称", SQL_NTS, (SQLCHAR*)"用户名", SQL_NTS, (SQLCHAR*)"密码", SQL_NTS);
        	if (ret == SQL_SUCCESS || ret == SQL_SUCCESS_WITH_INFO)
        	{
        		std::cout << "数据库连接成功!\n";
        		ret = SQLAllocHandle(SQL_HANDLE_STMT, hdbc, &hstmt);//申请sql语句句柄
        		SQLCHAR sql[] = "select * from student";
        		ret = SQLExecDirect(hstmt, sql, SQL_NTS);//直接执行sql语句
        		if (ret == SQL_SUCCESS || ret == SQL_SUCCESS_WITH_INFO)
        		{
        			SQLINTEGER ID,age;
        			SQLCHAR name[20];
        			SQLINTEGER len_ID, len_name, len_age;
        			while (SQLFetch(hstmt) != SQL_NO_DATA)
        			{
        				SQLGetData(hstmt, 1, SQL_C_ULONG, &ID, 0, &len_ID);
        				SQLGetData(hstmt, 2, SQL_C_CHAR, name, 10, &len_name);
        				SQLGetData(hstmt, 3, SQL_C_ULONG, &age, 0, &len_age);
        				std::cout << ID << "    " << name << "    " << age << std::endl;
        			}
        		}
        		else {
        			std::cout << "查询失败!\n";
        		}
        		SQLFreeHandle(SQL_HANDLE_STMT, hstmt);//释放语句句柄
        	}
        	else {
        		std::cout << "连接失败!\n";
        	}
        	SQLFreeHandle(SQL_HANDLE_DBC, hdbc);//释放句柄
        	SQLFreeHandle(SQL_HANDLE_ENV, henv);//释放环境句柄     
        }
        
        int main()
        {
        	loadDatabase();
        }
        

        大家在这里注意一下,上面有几处需要你自己修改,”数据库名称“也就是当前我们连接的数据库”haha“”用户名“”密码“是你进行SQL Server身份验证的登录名和密码,大家注意修改哦ఠൠఠ

      • 做完以上工作后,然后执行代码,就会发现,问题就找上门来了!(っ °Д °;)っ,主要问题描述为:“SQLCHAR *” 类型的实参与 “SQLWCHAR *” 类型的形参不兼容。补救方法就是”项目 —>ConsoleApplication1属性—>配置属性—>常规—>项目默认值—>字符集—>改为使用多字节字符集“。然后再次执行就成功了!


    好了,摸鱼怪能力有限,目前也只能总结到这了<(_ _)>,希望对大家有所帮助吧!大家也可以了解ODBC API的更多操作!

    展开全文
  • VS 2017和C#连接SQL Server数据库

    万次阅读 多人点赞 2019-05-03 22:26:47
            很惭愧,身为大三的软件工程学生我居然连数据库连接都记不清楚……还是...Microsoft SQL Server 2017(这个不知道有没有影响,因为全程没用到,但之前有用它连...

            很惭愧,身为大三的软件工程学生我居然连数据库的连接都记不清楚……还是老老实实的开个记录吧。

    材料

    • Microsoft Visual Studio 2017
    • 一个ASP .NET Web窗体网站项目
    • Microsoft SQL Server 2017(这个不知道有没有影响,因为全程没用到,但之前有用它连接上过数据库)

    步骤

    1、创建数据库文件
    • 右键点击App_Data文件夹,在“添加”中选择“添加新项添加新项
    • 在弹出的窗口中找到“SQL Server数据库”并点击,在下方输入数据库的名字添加数据库
    2、添加表格
    • 如此,我们就得到了一个新的空数据库。在App_Data文件夹下找到它,随后右键单击,点击“打开”,我们可以在右侧的服务器资源管理器看见它
      打开资源管理器
      在这里插入图片描述
    • 在资源管理器中右键点击“”,选择“添加新表”,经过一段时间的加载后,VS的主视图上将会出现SQL Server的设计视图主视图
    • 接下来要做的事情和在SSMS里是一样的,为你的表格添加字段并设置其数据类型,如果你想修改表格的名字,你可以在下方的Design窗口里直接修改CREATE TABLE [dbo].[Table],将Table改成你想要的表名称,随后点击左上角的“更新(U)在这里插入图片描述
    • 之后系统会弹出一个名为“预览数据库更新”的窗口,点击“更新数据库”即可。至此,一张表就创建好了,在开始下一步之前,请右击服务器资源管理器中你刚创建的表格,选择“显示表数据”,在弹出的界面中为你的表先添加一些样本数据。
    3、创建到数据库的连接
    • 数据添加好,我们可以开始建立到数据库的连接了。首先在服务器资源管理器中右键单击你的数据库,选择“属性选择数据库属性
    • 在属性列表中,我们可以在连接这一项中找到连接字符串,复制其中的内容,它就是我们创建连接时要用的URL查找连接字符串
    • 之后要做的事情就和日常一样了,利用SqlConnection和SqlCommand等微软提供的数据库连接类打开连接并执行sql语句,下面是我写的demo中的一部分:
        /// <summary>
        ///     添加一个新的卡车信息到数据库中
        /// </summary>
        /// <param name="truck">待添加的卡车信息</param>
        /// <returns></returns>
        public static bool AddNewVehicle(Truck truck)
        {
            // VehicleDAO.ConnStr是我在另一个类中定义的字符常量,里面保存着我们刚复制的连接字符串
            // 可以根据实际情况将其换成其他的字符串
            using (SqlConnection Conn = new SqlConnection(VehicleDAO.ConnStr))
            {
                try
                {
                    Conn.Open();
                    SqlCommand Comm = new SqlCommand();
                    Comm.Connection = Conn;
                    string sql = "INSERT INTO Vehicle VALUES(@License, @Type, @Length, @Weight, @Load, @UsedYear, @Mileage);";
                    Comm.CommandText = sql;
                    Comm.Parameters.AddWithValue("@License", truck.License);
                    Comm.Parameters.AddWithValue("@Type", truck.Type);
                    Comm.Parameters.AddWithValue("@Length", truck.Length);
                    Comm.Parameters.AddWithValue("@Weight", truck.Weight);
                    Comm.Parameters.AddWithValue("@Load", truck.Load);
                    Comm.Parameters.AddWithValue("@UsedYear", truck.UsedYear);
                    Comm.Parameters.AddWithValue("@Mileage", truck.Mileage);
                    Comm.ExecuteNonQuery();
                    return true;
                }
                catch (SqlException e)
                {
                    Console.WriteLine("添加功能出现问题,请及时维护");/*/
                    Console.WriteLine(e.Message);// */
                    return false;
                }
            }
    
        }
    

            我原本习惯性的想像用Java那样先写个DAO类再写个Server类再写个的Page来调用Server里的方法,结果没想到巨硬全部都帮我弄好了,连关闭的部分都用using给我省掉了,真是轻松。完成后执行成功的结果如下图:
                                                    添加成功

    关于附加数据库

            有时候我们会希望使用SSMS中已经创建好的数据库,在这里我再补充关于如何导入外部数据库的方法。

    1、首先我们要先确认数据库的版本,高版本数据库不被支持使用

            巨硬神奇的自己不兼容自己的毛病在这里发挥的淋漓尽致,版本号高于2015的全部连接失败。我曾希望通过修改兼容性来解决它,遗憾的是VS还是会说你版本号过高。所以这里唯一的处理方式就是创建低版本号的数据库文件。

    • 创建低版本数据库方法如下(附加数据库失败,操作系统错误 5:"5(拒绝访问。)"的解决办法):右键单击数据库 -> 选择“任务” -> 选择“生成脚本”,在“设置脚本编写选项”的高级中找到“服务器版脚本”这一选项,选择低版本的数据库。之后一路点击确定和完成,数据库脚本就自动生成好了。之后打开低版本数据库,执行该脚本即可。
      生成脚本
    2、设置数据库及其日志文件权限

            在拥有一个符合要求的数据库后,我们还需要修改数据库文件(.mdf)及其日志文件(.ldf)的权限。右键单击mdf文件 -> 选择“属性” -> 选择“安全”选项卡 -> 选择“高级”,你会看到这个画面:
            安全权限
            在这里,如果你发现主体那一栏没有“Authenticated Users”,你就点击添加,点击上方的“选择主体”,把Authenticated Users复制进去后确定,选择“完全控制”,之后点击确定,保存我们刚才做的修改。
            完全控制
            如果你已经有了“Authenticated Users”但是它没有“完全控制”这一权限,那这是因为它创建时继承了父类文件的权限。点击下方的“禁用继承”,选择第一项,之后按上面的操作修改权限即可。

    3、创建连接

            在完全获取权限后,我们就可以创建数据库与项目的连接了。【建议连接之前先将数据库移动到App_Data这个文件夹下】右键单击“App_Data”文件夹 -> 选择“添加” -> 选择“现有项”,找到你的数据库文件双击(此处不用点击日志文件,导入数据库后它会自动附加进来),你的数据库就会自动附加进来了。这样操作有个好处,VS会自动创建到该数据库的连接,如果你想检查该连接是否成功,右键单击数据库后点击“刷新”即可。
    附加成功
            以上为VS连接数据库的两个方法,欢迎各位在评论中提问,我将随时补充新内容。

    展开全文
  • VS2017连接EF数据库的位置

    千次阅读 2018-08-13 17:21:15
    Server Name里输入: (localdb)\MSSQLLocalDB VC自动创建的本地SQL Server实例 然后在选择数据库名字

    在Server Name里输入:

    (localdb)\MSSQLLocalDB

    VC自动创建的本地SQL Server实例

    然后在选择数据库名字

    展开全文
  • linq to sql 连接sqlserver,想改成mysql,好像是说不支持,准备改成DBLinq。vs驱动 -【mysql-for-visualstudio-1.2.7.msi】 mysql连接文件 -【mysql-connector-net-6.9.9.msi】 mysql数据驱动 -【mysql-...

    linq to sql 连接的 sqlserver,想改成mysql,好像是说不支持,准备改成DBLinq。

    provider实现的记录下:

    • Linq to MySQL
    • Linq to SQLite
    • Linq to Oracle
    • Linq to PostgreSql
    • Linq to SQL Server on Linux

    最后发现所需的jar包下载还要积分?

    vs驱动 -【mysql-for-visualstudio-1.2.7.msi】
    mysql连接文件 -【mysql-connector-net-6.9.9.msi】
    mysql数据驱动 -【mysql-connector-odbc-5.3.9-winx64.msi】

    这里直接提供下载地址:
    https://dev.mysql.com/downloads/file/?id=495374
    https://dev.mysql.com/downloads/file/?id=494913
    https://dev.mysql.com/downloads/windows/visualstudio/

    下载完后重启VS,选择 【服务器资源管理器】 后会提示 update Tools ,更新后再重启一次就可以使用了。

    VS2017 mysql连接


    python2048微信公众号

    作者:奥特曼超人Dujinyang

    来源:CSDN

    原文:https://dujinyang.blog.csdn.net/

    版权声明:本文为博主杜锦阳原创文章,转载请附上博文链接!

    展开全文
  • VS2010 连接SQLSERVER数据库步骤一、工具-连接数据库二、选服务器-用户密码-数据库-确定。文章长空翱翔2015-08-11636浏览量Visual Studio2017 数据库架构比较原文:Visual Studio2017 数据库架构比较一、前言...
  • --搜索连接数据库服务器 MS SQL Server 数据库--> <add key="SearchDataSource" value="server=.;database=FPArtRes;uid=sa;pwd=123456"/> <!--参与搜索的表,多表名中间使用逗号间隔。 格式:表名,表名--&...
  • 图书馆管理系统——vs2017\sqlserver\c#

    千次阅读 多人点赞 2020-06-14 21:42:21
    基于vs2017的图书馆管理系统 图书馆管理系统基于vs2017的图书馆管理系统1. 用到的工具:vs2017 、sqlserver2. 介绍数据库表:2.1 首先...说明:本项目是c# 语言,用到数据库sqlserver,完成了对人员信息管理、借书、还
  • WIN10+VS2017+ODBC连接SQL SERVER失败问题

    千次阅读 2019-06-11 17:33:02
    最近将VC6.0中的一个数据库程序移植到了VS2017中,在进行数据库连接的时候提示如下错误: 在网络上搜索这个问题的解决方法,都是说的不明不白的,最后的解决办法如下: 首先同样的程序在win7中能连接sqlserver...
  • 本资源是图书馆管理系统 基于vs2017 c#,SQLSERVER 已完成对数据库连接操作 借书 还书 人员管理模块,资源中的门禁模块是连接RFID 需要虚拟机,可以删除。
  • VS2017添加远程数据库

    2020-04-18 09:57:50
    以阿里云服务器为例,首先在云端添加SQL Server数据库,经过配置后,利用VS2017进行连接。 一、云服务器安装SQL Server 2019 Express数据库 1、下载SQL Server 2019 Express Microsoft提供了免费的SQL Server服务,...
  • 注意:如果电脑上已经安装了VS软件,建议先卸载VS软件以后,再安装SQL Server 2017,否则容易出错 第一步:官网下载软件:http://www.microsoft.com/en-us/sql-server/sql-server-downloads 第二步:SQL ...
  • https://blog.csdn.net/mzhifa/article/details/80999105VS2017 + EF6连接MySqlADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,不仅支持SQL Server,还支持...
  • 第一步:打开数据库管理软件,连接到...第三步:打开VS2017,新建连接数据源 在这里插入图片描述 第四步:右键选择数据库的属性 第五步:复制连接字符串到剪贴板 第六步:编写程序代码如下: 在这里插入代码片 ...
  • 3、选择来自数据库的EF设计器,新建连接选择你的连接方式(服务器名称不能为空,可修改简化自己服务器名,一般在这里检测不到),选择你要连接数据库。 4、点击下一步 5、选择模型中包含的表 6、点击...
  • 部署项目后,发现数据库无法访问。弹出如下报错:![图片说明]... 请问如何开启VS2017自带SQL Server的远程连接?下载单独的sql server是否必要?如果一定要下载的话,数据库连接方式是否有变?
  • 在Visual studio 2017中使用EF6连接MysqlADO.NET Entity Framework 是微软以 ADO.NET 为基础所发展出来的对象关系对应 (O/R Mapping) 解决方案,不仅支持SQL Server,还支持MySQL、Oracle等数据库。 在本文中使用...
  • 使用VS2017编译的QT连接SQL server,如果没有设置好数据源,会出现“未发现数据源名称并且未指定默认驱动程序”的错误,具体解决办法参考:... 连接数据库代码如下: //连接SQLServer数据库 //ODBC数据源用户名称,见...
  • VS里,依次选择工具——扩展和更新——联机,搜索SQLite/SQL Server Compact ToolBox,下载,并重启VS即可 这时候,可以尝试连接数据库 测试连接成功,但是当点击确定时,出现了下面的问题   这时候...
  • MFC使用ODBC连接SQL Server 2008数据库编程一、...VS2017SQL Server 2008 可以从下面链接下载 我告诉你 二、SQL Server 2008配置 1、目的 新建登录名testUser,绑定新数据库Test01,创建新表Student 2、步骤 1、打开
  • 发布博客看不清里面的文字. 用的SqlServer2017. VS2017. 还有一个数据库工具类的封装, "ShareDataBase". 地址: https://download.csdn.net/download/lucidy/10436553 2分, 黑不黑?
  • 看一下sqlserver 服务都开启了 ,再去配置管理器里看一下 TCP/IP协议也是启动的,我就纳闷了问题怎么来的,服务开启了 我就重启电脑,再打开VS打开项目 这时候提示就来了   原来是我的Sql Se
  • ASP.NET CORE 连接 SQL SERVER2008R2 数据库

    千次阅读 2019-08-13 10:31:06
    ASP.NET CORE 连接 SQL SERVER 1.新建asp.net项目,我用的是VS 2017 2.打开如图控制台,输入命令:Scaffold-DbContext “Data Source=127.0.0.1;Initial Catalog=Spring_MVC_Core;User ID=sa;Password=*******;...
  • Qt操作sqlserver数据库

    2020-05-18 17:56:48
    准备内容与以前写的 VS2017操做sql server数据库 准备内容一样(除了代码操作部分) 本文也依照VS2017操做sql server数据库里的例子,列出操作的主要代码 代码实现部分 首先需要在新建的 Qt 工程里的 .pro 文件里...
  • Key Words:VS2015,SQLServer2017,C#,连接本地(本机)数据库。  今日得空把数据库应用课上cdj老师讲的示例运行一下,发现一直出现 “ 在与SQLServer建立连接时出现与网络相关的或特定于实例的错误。未找到或...
  • 对编程有一定了解的小伙伴都知道,一般情况下使用微软的visual studio进行编程开发都会搭配自家的SQL server、Access数据库,而开发web程序一般情况下PHP搭配MySQL使用,但是特殊情况下,我们需要使用VS C#搭配MySQL...
  • SQL Server 2017安装、配置并使用C#连接

    千次阅读 2019-05-08 15:47:39
    一、Sql Server 2017安装和配置 Step 1.安装 a. b. c. d. e. Step 2.配置 1、打开下列软件-SSMS 2、连接数据库 3、新建数据库文件db_test 二、C#连接数据库 测试程序----基于C#控制台...

空空如也

空空如也

1 2 3 4 5 6
收藏数 101
精华内容 40
关键字:

servervs2017连接数据库sql