sqlserver

sqlserver数据往别的数据库迁移

泄露秘密 提交于 2019-12-03 15:02:44
背景:sqlserver数据库数据是服务于一个.net项目。后来由于去.net 要将数据前往高斯数据库 或者Oracle。 问题是 当sql Name Age Gender from student 得到全部数据之后 怎么逐条生成insert语句 一个很巧妙的方法是 在sqlserver查询出的表格中复制出所有的数据,粘贴到excel中 然后利用excel函数 拼接单元格的方式 将每行单元格中的字符串拼接成我们需要的sql语句。 假设在EXCEL中有三列A、B、C,现在要将这三列值插入到表testtable对应的三个字段(col1,col2,col3)中。 我们就可以在D1列输入 ="INSERT INTO testtable (col1,col2,col3) VALUES('"&A1&"' ,'"&B1&"' ,'"&C1&");" 然后鼠标单击D1列右下角往下拖就得到标准的SQL insert 语句。 同理可以进行 删除 更新操作 来源: https://www.cnblogs.com/wholeworld/p/11801371.html

高效的SQLSERVER分页查询

扶醉桌前 提交于 2019-12-03 13:42:53
Sqlserver数据库分页查询一直是Sqlserver的短板,闲来无事,想出几种方法,假设有表ARTICLE,字段ID、YEAR...(其他省略),数据53210条(客户真实数据,量不大),分页查询每页30条,查询第1500页(即第45001-45030条数据),字段ID聚集索引,YEAR无索引,Sqlserver版本:2008R2 第一种方案、最简单、普通的方法: SELECT TOP 30 * FROM ARTICLE WHERE ID NOT IN (SELECT TOP 45000 ID FROM ARTICLE ORDER BY YEAR DESC, ID DESC) ORDER BY YEAR DESC,ID DESC 第二种方案: 代码如下: SELECT * FROM (SELECT TOP 30 * FROM (SELECT TOP 45030 * FROM ARTICLE ORDER BY YEAR DESC, ID DESC) f ORDER BY f.YEAR ASC, f.ID DESC) s ORDER BY s.YEAR DESC,s.ID DESC 平均查询100次所需时间:138S 第三种方案: 代码如下: SELECT * FROM ARTICLE w1, ( SELECT TOP 30 ID FROM ( SELECT TOP 50030

docker 运行 sqlserver

你。 提交于 2019-12-03 13:40:17
docker 运行 sqlserver docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=sa123456' -e 'MSSQL_PID=Developer' -p 1433:1433 -v mssqldata:/var/opt/mssql --name mssql -d microsoft/mssql-server-linux 来源: https://www.cnblogs.com/yxlblogs/p/11797564.html

SQLSERVER跨服务器查询

假如想象 提交于 2019-12-03 10:44:47
SQLSERVER跨服务器查询 可以企业管理器里添加linkserver实现。 使用sp_addlinkedserver创建一个链接的服务器,使其允许对分布式的、针对 OLEDB 数据源的异类查询进行访问。 在使用 sp_addlinkedserver 创建链接的服务器之后,此服务器就可以执行分布式查询。 步骤: 1. 创建linkserver EXEC sp_addlinkedserver @server='DB1',--被访问的服务器别名 @srvproduct='', --sqlserver不需要指定 @provider='SQLOLEDB', @datasrc='192.168.1.102' --要访问的服务器 2. 登录链接服务器 EXEC sp_addlinkedsrvlogin 'DB1', --被访问的服务器别名 'false', --useself NULL, --locallogin 'sa', --帐号 '123456' --密码 3. 前两步执行成功后,可以执行: select * from db1.ecology2013_SHQC2.dbo.hrmresource 完成查询操作,也可以对目标数据库执行update,insert,delete. 来源: https://www.cnblogs.com/sunkang-dba/p/11791615.html

How to fix the The connection string contains a badly formed name or value

匿名 (未验证) 提交于 2019-12-03 09:06:55
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Code example: import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class SQLserverConnection { // Connection object static Connection con = null; // Statement object private static Statement stmt; // Constant for Database URL public static String DB_URL = "jdbc:sqlserver://localhost:1433"; // Constant for Database Username public

SQL SERVER 性能优化

我是研究僧i 提交于 2019-12-03 03:36:38
1、性能指标监控 1)打开perfmon.exe性能监视器 2)添加性能指标  Memory: Available Mbytes  Memory: Pages/sec  Paging File:%Usage  SQL Server: Buffer Manager: Buffer cache hit  SQL Server: Buffer Manager: Page life expectancy  SQL Server: Memory Manager: Memory Grants Pending 3)数据分析 在本文中,再次使用了可靠性和性能监视器这个工具。为了获取内存相关的性能计数器,需要在图形化界面中观察这些计数器。 首先先检查Memory: Available Mbytes,这个值意味着系统的可用内存。如果发现这个值经常很低,可能表示服务器内存不足,在生产数据库中,这个值可以使用GB为单位。 然后检查Memory: Pages/sec ,以为这因为硬页面错误导致的从磁盘读或写页面。这个值如果长期高于20,意味着内存不足使得应用程序使用虚拟内存,从而导致挂起。 接着是Memory: pages/sec ,同时也要检查Paging File:%Usage去预估内存挂起。如果这个值经常超过20%,可能意味着内存不足。 SQL Server: Buffer Manager

SQLSERVER SQL性能优化

北城以北 提交于 2019-12-03 03:35:07
SQLSERVER SQL 性能优化系列      1. 选择最有效率的表名顺序 ( 只在基于规则的优化器中有效 )       SQLSERVER 的解析器按照从右到左的顺序处理 FROM 子句中的表名,因此 FROM 子句中写在最后的表(基础表 driving table )将被最先处理,在 FROM 子句中包含多个表的情况下,必须选择记录条数最少的表作为基础表,当 SQLSERVER 处理多个表时,会运用排序及合并的方式连接它们,    首先,扫描第一个表( FROM 子句中最后的那个表 ) 并对记录进行排序;然后扫描第二个表( FROM 子句中最后第二个表 ) ;最后将所有从第二个表中检索出的记录与第一个表中合适记录进行合并    例如 : 表 TAB1 16,384 条记录表 TAB2 5 条记录,选择 TAB2 作为基础表 ( 最好的方法 ) select count(*) from tab1,tab2 执行时间 0.96 秒,选择 TAB2 作为基础表 ( 不佳的方法 ) select count(*) from tab2,tab1 执行时间 26.09 秒; 如果有 3 个以上的表连接查询,那就需要选择交叉表( intersection table )作为基础表,交叉表是指那个被其他表所引用的表      例如 :    EMP 表描述了 LOCATION 表和

Ninject + ASP.NET MVC + InRequestScope

匿名 (未验证) 提交于 2019-12-03 02:59:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I have a problem with the Ninject. My binding rules: this.Bind<ISphinxQLServer>().To<SQLServer>(); this.Bind<IMySQLServer>().To<SQLServer>(); this.Bind<ISQLLogger>().To<StandardSQLLogger>() .InRequestScope(); this.Bind<DatabaseConnections>() .ToMethod(x => ConnectionFactory.GetConnections()) .InRequestScope(); this.Bind<SQLServer>().ToSelf() .InRequestScope() .WithConstructorArgument("connections", Kernel.Get<DatabaseConnections>()) .WithConstructorArgument("logger", Kernel.Get<ISQLLogger>()); Where SQLServer, ISphinxQLServer and

MS SQL Server and JDBC: closed connection

匿名 (未验证) 提交于 2019-12-03 02:30:02
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Im getting I/O Error: DB server closed connection. while connecting to MS SQL server 2008 from java code . SQL server is in mixed mode and its in local machine.My connection string is jTDS jdbc:jtds:sqlserver://machineName:1433;databaseName=DB;integratedSecurity=true stack trace is java.sql.SQLException: I/O Error: DB server closed connection. at net.sourceforge.jtds.jdbc.TdsCore.nextToken(TdsCore.java:2311) at net.sourceforge.jtds.jdbc.TdsCore.login(TdsCore.java:610) at net.sourceforge.jtds.jdbc.ConnectionJDBC2.(ConnectionJDBC2.java:345) at

Could not load file or assembly microsoft.sqlserver.sqlclrprovider 13.100.0.0

匿名 (未验证) 提交于 2019-12-03 02:18:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I run my Winforms app using SQLServer assemblies Microsoft.SqlServer.ConnectionInfo (13.100.0.0) Microsoft.SqlServer.SMO(13.100.0.0) On the same machine SSMS 2016(Aug) is installed. And here SQL 2014 Dev Edition is installed too. WHen I run my app it gives me an error: сonnection = new ServerConnection(instanceName); ------------ Could not load file or assembly ‘microsoft.sqlserver.sqlclrprovider version=13.100.0.0′ I have checked: GAC contains some this assemblies 11, 12, 13.0.0.0, but there is no 13.100.0.0. The application has got