sqlserver

【.NET】SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间

元气小坏坏 提交于 2020-12-11 13:36:51
#背景   向sqlserver数据库中一个datetime字段插入DateTime.MinValue时,   出现问题:     SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间 #错误原因   当传给数据库的时间类型的值为NULL,或者为DateTime.MinValue时,插入或者更新数据库时,datetime字段值会默认插入0001年01月01日造成datetime类型溢出。   这里的NULL指的是程序代码里面的null,大多数出现这种情况的情景是:在程序里面定义了一个时间类型的变量,没有给赋值,就传给数据库了。这时这个变量的值默认是赋成了01年01月01日。   由于数据库中DateTime类型字段,最小值是1/1/1753 12:00:00,而.NET Framework中,DateTime类型,最小值是1/1/0001 0:00:00,显然,超出了sql的值的最小值范围,导致数据溢出错误。   通过C#看.net和sql的最大小时间: 1 DateTime t= new DateTime(); 2 DateTime t1 = DateTime.MinValue; 3 DateTime t2 = DateTime.MaxValue; 4 DateTime t3 = (DateTime

使用Northwind数据库的 .NET Core应用你了解多少?

时光怂恿深爱的人放手 提交于 2020-12-11 10:32:02
下载DevExpress v20.2完整版 DevExpress技术交流群2:775869749 欢迎一起进群讨论 通过 DevExpress WPF Controls ,您能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 在本文中,空白示例项目(.NET Core 3.1)是连接到Northwind数据库。 数据库结构: 您可以使用此示例创建DevExpress项目并体验相关功能,该项目引入 DevExpress ThemedWindow 作为根元素。 要创建一个项目并将其连接到数据库: 1. 创建一个新项目: 2. 选择DevExpress v20.1 WPFBlank App (.NET Core): 3. 指定项目名称,然后单击创建: 4. 将Microsoft.EntityFrameworkCore.SqlServer和Microsoft.EntityFrameworkCore.Tools NuGet程序包添加到项目中: 5. 打开 Package Manager Console 然后运行以下命令,此命令为DbContext和数据库的实体类型生成代码: Scaffold-DbContext "Data Source=(LocalDB)\MSSQLLocalDB;AttachDbFilename=C:

MySQL数据库简介

好久不见. 提交于 2020-12-08 14:02:48
MySQL数据库简介 一、数据库介绍 (一)数据库相关概念 数据库是“按照数据结构来组织、存储和管理数据的仓库”。是一个长期存储在计算机内的、有组织的、有共享的、统一管理的数据集合。 1.数据库系统:DBS (DataBase System)通常由数据库、数据库管理系统和数据管理员组成。 2.数据库管理系统:DBMS (Database Management System)是一种操纵和管理数据库的大型软件,用于建立、使用和维护数据库。它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。 3.数据库管理员:DBA (Database Administrator),是从事管理和维护数据库管理系统(DBMS)的相关工作人员,一般是由业务水平较高、资历较深的人员担任。 4.数据库:DB (Database )是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。 (二)数据库分类 关系型数据库 概述:简单理解就是以二维表格的形式存储数据,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。 常见的关系型数据库: Oracle:IBM公司的商业数据库。 SQLServer:微软旗下的一款开源数据库。 DB2:商业银行使用较多。

JDBC Api详解

陌路散爱 提交于 2020-12-08 08:34:25
一.什么是JDBC   JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。 二.数据库驱动   JDBC是对数据库操作的接口抽象,而不同数据库厂商的数据库驱动程序则对应JDBC接口实现,通过抽象出JDBC接口,应用程序和实际的数据库驱动即JDBC实现解耦。 三、常用接口 1.Driver接口   Driver接口由数据库厂家提供,作为java开发人员,只需要使用Driver接口就可以了。在编程中要连接数据库,必须先装载特定厂商的数据库驱动程序,不同的数据库有不同的装载方法。如:   装载MySql驱动:Class.forName("com.mysql.jdbc.Driver");   装载Oracle驱动:Class.forName("oracle.jdbc.driver.OracleDriver"); 2.Connection接口   Connection与特定数据库的连接(会话),在连接上下文中执行sql语句并返回结果。DriverManager.getConnection(url, user, password

SQL Server 2016 Failover Cluster + ALwaysOn

时光毁灭记忆、已成空白 提交于 2020-12-06 06:09:01
SQL Server 2016 Failover Cluster + ALwaysOn 环境的搭建 近期公司为了提高服务的可用性,就想到了部署AlwaysOn,之前的环境只是部署了SQL Server Failover Cluster,所以决定将云端放一台SQL Server来配置ALwaysOn,具体思路就是在本地的SQL Server Failover Cluster中再增加一个节点,然后将新家的节点放到Azure云端,然后在这两个实例之间配置AlwaysOn,部署后,有个问题就是集群之间无法自动故障转移,需要手动干预才可以具体后期我们再做详细介绍,废话就不多说了,开始实践配置; 环境介绍: Hostname:DC1 Role:DC IP:192.168.5.20 Domain:ixmsoft.com Hostname:ISCSI IP:192.168.5.38 Role:Storage Hostname:S1 Role:SQL Server 2016 IP:192.168.5.41 Hostname:S2 Role:SQL Server 2016 IP:192.168.5.42 Hostname:AO1 Role:SQL Server 2016 IP:192.168.5.43 SQL-CLUSTER 192.168.5.46 SQLCLUSTER 192.168.5.47

No module named 'revoscalepy'问题解决

泄露秘密 提交于 2020-12-05 19:53:45
  SqlServer2017开始支持Python,前段时间体验了下,按照微软的入门例子操作的: https://microsoft.github.io/sql-ml-tutorials/python/rentalprediction/ 。虽然简单,但因为新入门python,中间绕了下弯子,现在记录下,可以让有同样经历的人少走弯路。   运行Python程序的时候,报错: ImportError: No module named 'revoscalepy'   revoscalepy是安装SQLServer2017选择Python组件的时候安装到机器上的,默认路径是 C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\Lib\site-packages\revoscalepy   开发依赖SqlServer的Python程序最好使用SQLServer自带的python.exe,版本是3.5.2,默认路径如下 C:\Program Files\Microsoft SQL Server\MSSQL14.MSSQLSERVER\PYTHON_SERVICES\python.exe   如果使用Visual Studio编辑器,需要在工具-选项中配置Python Tools的环境信息,如图所示:

python3爬取”理财大视野”中的股票,并分别写入txt、excel和mysql

泄露秘密 提交于 2020-12-04 10:55:07
需求: 爬取“ 理财大视野 ”网站的排名、代码、名称、市净率、市盈率等信息,并分别写入txt、excel和mysql 环境:python3.6.5 网站: http://www.dashiyetouzi.com/tools/value/Graham.php 查看html源码:信息在html中以table形式存在,每个股票信息是一行,存放在tr中,单元格信息存放在td中 因此思路为:通过id或者class查找table→查找tr→查找td 第三方库 1 from bs4 import BeautifulSoup 2 from urllib import request 3 import time 4 import xlrd 5 import xlwt 6 import pymysql 获取html源码 1 url = " http://www.dashiyetouzi.com/tools/value/Graham.php " 2 htmlData = request.urlopen(url).read().decode( ' utf-8 ' ) 3 soup = BeautifulSoup(htmlData, ' lxml ' ) 4 # print(soup.prettify()) 5 allData = soup.find( " table " , { ' class ' : '

.NET5发布了,腾讯招聘点名要求精通MySQL,而不是SQLServer!

[亡魂溺海] 提交于 2020-12-03 18:59:15
.NET5正式发布,社区一片欢腾,.NET相关技术栈也会迎来大变革,而大厂的招聘要求可谓是技术风向标! 紧盯腾讯网易顺丰等大厂的招聘,会发现都在明确要求。MySQL,而不是SQL Server了。 究其根本,还是跨平台后解决方案的一致性决定的,虽然SQL Server现在也支持Linux,但MySQL才是王者! 早起的鸟儿有虫吃,我整理了MySQL技术栈全图、MySQL入门到实战视频教程、MySQL常见面试题合集等资源,这里分享给大家,提前备战明年跳槽季,安排! 1 3w字的MySQL全技术栈 MySQL是在90年代中期开发的,是最早的开源数据库之一,经过多年的演变和沉淀,当下已经是关系型数据库王者!下图是我用思维导图的方式详细梳理的MySQL入门技术栈,一张图3w多字,完成MySQL全部学习(下图为简图,完整图内容太多看不清, 文章底部提供了思维导图源文件下载 )。 MySQL知识点全图-文末可下载 2 MySQL实战与优化 除了上述文字版的,还有录制的一套MySQL实战与优化的视频,目前已完成的有53个了,此外还有配套的学习笔记,可谓是非常用心了 。 MySQL全套视频55个-文末可下载 MySQL9大学习笔记-文末可下载 3 13道MySQL面试题 面试题还是最直接的,提前看看不打无准备之战!下面13道高频面试题以及配套答案也整理好了,看答案之前,大家也可以自测一下。 1

数据库的概念

主宰稳场 提交于 2020-12-01 13:21:20
1.什么是数据库?什么是数据库管理系统?什么是SQL?他们之间的关系? 数据库 :DataBase 简称DB。按照一定格式存储数据的一些文件的组合。就是存储数据的仓库,实际上就是一堆文件。这些文件存储了具有特定格式的数据。 数据库管理系统 : DatabaseManagement 简称DBMS。数据库管理系统是专门对数据库中的数据进行增删改查的。 常见的数据库管理系统 : MySQL、Oracle、MS SqlServer、DB2、sybase等。 SQL :结构化查询语言 程序员需要学习SQL语句,程序员通过编写SQL语句,然后DBMS负责执行SQL语句,最终来完成数据库中数据的增删改查操作。 SQL是一套标准,程序员主要学习的SQL语句,这个SQL在mysql中也可以使用,同时在oracle中也可以使用,在DB2中也可以使用。 三者之间的关系? DBMS—执行---->SQL----操作---->DB 先安装数据库管理系统mysql,然后学习SQL语句怎样写,编写SQL语句之后,DBMS对SQL语句进行执行,最终来完成数据库的数据管理。 来源: oschina 链接: https://my.oschina.net/u/4344048/blog/4767482

数据库扫盲

偶尔善良 提交于 2020-12-01 01:28:58
微信公众号:Vegout 如有问题或建议,请公众号留言 数据库技术的诞生 “上古”时期,计算机还处于幼年,当时对于数据的管理效率很低,也许一个程序会产生一些数据,但计算机所干的事,就是大量的计算工作,计算之后得到一定的结果,人工再把结果记录下来,因此,数据只会在内存中出现。慢慢的,计算机所干的事变的复杂起来,复杂计算的中间结果需要记录,大量的中间结果如果交给人工来记录,出错的可能性就大大提升了,于是,时代弄潮儿想到的办法就是把中间结果数据直接存到文件里边,需要的时候再直接去取,于是数据与程序的半分离成为了可能,为什么叫“半分离”呢?因为具体文件的存储格式和具体应用的逻辑结构有很大的相关性。对与一份存有数据的文件来说,可能只能被特定的程序使用。后来,程序之间的协作变得频繁起来,程序之间交流的媒介就是数据,多程序共享数据成为了刚需!于是,数据库技术应运而生! 数据库说到底还是把数据存到了文件里边,只不过这些文件的如何存和取不需要我们直接干涉,而是通过DBMS(DataBase Management System),比如mysql,sqlserver,oracle,DB2等约定好的命令格式(sql)来存入或得到我们想要的数据,从此数据和程序达到了“全分离”状态。令人开心的是,标准sql是通用的,每一种DBMS都支持标准sql对数据进行操作。DBMS是针对关系数据库的概念