在这篇文章中,我们将为您详细介绍[MSSQL]SQLServer跨库查询的内容,并且讨论关于sqlserver跨库查询的相关问题。此外,我们还会涉及一些关于asp.net-mvc-3–使用存储过程(M
在这篇文章中,我们将为您详细介绍[MSSQL]SQLServer跨库查询的内容,并且讨论关于sqlserver 跨库查询的相关问题。此外,我们还会涉及一些关于asp.net-mvc-3 – 使用存储过程(MSSQL)时Dapper的缓存解决方案、BI学习走过的路---MSSQL 2008 安装过程、C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)、Connect to MSSQL Database using Flask-SQLAlchemy的知识,以帮助您更全面地了解这个主题。
本文目录一览:- [MSSQL]SQLServer跨库查询(sqlserver 跨库查询)
- asp.net-mvc-3 – 使用存储过程(MSSQL)时Dapper的缓存解决方案
- BI学习走过的路---MSSQL 2008 安装过程
- C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)
- Connect to MSSQL Database using Flask-SQLAlchemy
[MSSQL]SQLServer跨库查询(sqlserver 跨库查询)
用openrowset连接远程sql或插入数据 --如果只是临时访问,可以直接用openrowset --查询示例 select * from openrowset(''SQLOLEDB'' ,''sql服务器名'';''用户名'';''密码'' ,数据库名.dbo.表名) --导入示例 select * into 表 from openrowset(''SQLOLEDB'' ,''sql服务器
用openrowset连接远程sql或插入数据
--如果只是临时访问,可以直接用openrowset
--查询示例
select * from openrowset(''SQLOLEDB''
,''sql服务器名'';''用户名'';''密码''
,数据库名.dbo.表名)
--导入示例
select * into 表 from openrowset(''SQLOLEDB''
,''sql服务器名'';''用户名'';''密码''
,数据库名.dbo.表名)
--创建链接服务器
exec sp_addlinkedserver ''srv_lnk'','''',''SQLOLEDB'',''远程服务器名或ip地址''
exec sp_addlinkedsrvlogin ''srv_lnk'',''false'',null,''用户名'',''密码''
go
--查询示例
select * from srv_lnk.数据库名.dbo.表名
--导入示例
select * into 表 from srv_lnk.数据库名.dbo.表名
--以后不再使用时删除链接服务器
exec sp_dropserver ''srv_lnk'',''droplogins''
go
--下面的示例访问来自某个表的数据,该表在 SQL Server 的另一个实例中。
SELECT *FROM OPENDATASOURCE(''SQLOLEDB'',''Data Source=ServerName;User ID=MyUID;Password=MyPass'').Northwind.dbo.Categories
下面是个查询的示例,它通过用于 Jet 的 OLE DB 提供程序查询 Excel 电子表格。
SELECT *FROM OpenDataSource( ''Microsoft.Jet.OLEDB.4.0'',''Data Source="c:Financeaccount.xls";User ID=Admin;Password=;Extended properties=Excel 5.0'')...xactions
例如:
SELECT *
FROM OPENQUERY(Far_MDB, ''SELECT * FROM MDB_Member'')
这就是从我的链接服务器当中去查询MDB_Member表的数据
备注:
1、关于链接服务器的详细情况请参阅联机丛书中的sp_addlinkedserver、 sp_addlinkedsrvlogin、sp_addserver、sp_dropserver、sp_serveroption、sp_linkedservers等系统级存储过程。
2、关于此链接服务器的创建及其使用在不同环境下(全部内网服务器、一内网一公网服务器、全公网服务器)测试,均告通过。
3、有时候在存储过程中访问链接服务器的时候可能会碰到如下的提示,必须要对ANSI warning 和ANSI nulls进行设置,这时候按照如下的方法进行设置:
设置本地数据库的属性-->连接-->选上ANSI warning 和 ANSI nulls
如何用sql语句进行跨库查询
在机器B上的数据库database2中创建一个临时表#tmp,
内容就是机器A上的数据库database1里面的Table1。
如何用sql语句完成?(不借用dts等)
SQL code --创建链接服务器
exec sp_addlinkedserver ''ITSV'','''',''SQLOLEDB'',''远程服务器名或ip地址''
exec sp_addlinkedsrvlogin ''ITSV'',''false'',null,''用户名'',''密码''
--查询示例
select * from ITSV.数据库名.dbo.表名
--导入示例
select * into 表 from ITSV.数据库名.dbo.表名
--以后不再使用时删除链接服务器
exec sp_dropserver ''ITSV'',''droplogins''
--连接远程/局域网数据(openrowset/openquery/opendatasource)
--1、openrowset
--查询示例
select * from openrowset(''SQLOLEDB'',''sql服务器名'';''用户名'';''密码'',数据库名.dbo.表名)
--生成本地表
select * into 表 from openrowset(''SQLOLEDB'',''sql服务器名'';''用户名'';''密码'',数据库名.dbo.表名)
--把本地表导入远程表
insert openrowset(''SQLOLEDB'',''sql服务器名'';''用户名'';''密码'',数据库名.dbo.表名)
select *from 本地表
--更新本地表
update b
set b.列A=a.列A
from openrowset(''SQLOLEDB'',''sql服务器名'';''用户名'';''密码'',数据库名.dbo.表名)as a inner join 本地表 b
on a.column1=b.column1
--openquery用法需要创建一个连接
--首先创建一个连接创建链接服务器
exec sp_addlinkedserver ''ITSV'','''',''SQLOLEDB'',''远程服务器名或ip地址''
--查询
select *
FROM openquery(ITSV, ''SELECT * FROM 数据库.dbo.表名'')
--把本地表导入远程表
insert openquery(ITSV, ''SELECT * FROM 数据库.dbo.表名'')
select * from 本地表
--更新本地表
update b
set b.列B=a.列B
FROM openquery(ITSV, ''SELECT * FROM 数据库.dbo.表名'') as a
inner join 本地表 b on a.列A=b.列A
--3、opendatasource/openrowset
SELECT *
FROM opendatasource(''SQLOLEDB'', ''Data Source=ip/ServerName;User ID=登陆名password=密码'' ).test.dbo.roy_ta
--把本地表导入远程表
insert opendatasource(''SQLOLEDB'', ''Data Source=ip/ServerName;User ID=登陆名password=密码'').数据库.dbo.表名
select * from 本地表
用 链接服务器
OPENROWSET
OPENDATASOURCE
都可以
链接服务器.database1.dbo.table1
链接服务器.database1.dbo.table1
SQL code
select * into #
from openrowset(''sqloledb'',''ip'';''sa'';'''',''select * from pubs.dbo.jobs'')
如果只是偶尔使用 就用opendatasource/openrowset 固定的频繁使用建linked server
asp.net-mvc-3 – 使用存储过程(MSSQL)时Dapper的缓存解决方案
我可以使用现成的数据缓冲解决方案吗? (我需要在MVC上使用它).
数据库中的数据本质上是静态的和动态的.我使用存储库模型来访问数据.
解决方法
如果您使用分布式缓存(可能通过app-fabric,redis或memcached),那么您需要将数据序列化.在那种情况下,我强烈建议使用正式的POCO类型进行绑定,而不是动态API.例如,我们在内部使用dapper来填充用protobuf-net标记进行注释以进行序列化的POCO,并通过BookSleeve存储到redis.这听起来比实际更复杂.
BI学习走过的路---MSSQL 2008 安装过程
学习BI,开始的路程十分坎坷啊。
我学习的是针对MS sql Server的BI开发
刚熟悉了各种术语之后,开始安装数据库、sql服务、SSAS、SSIS
结果悲催的是,从官网下载了Express版本的2008数据库,怎么找都找不到SSAS、SSIS等服务。
为此足足失眠了3天左右的时间……
不过,功夫不负有心人,终于找到了一个可以十分简单的下载微软软件的网站,再次分享给各位朋友。
http://msdn.itellyou.cn/
同时,在此处分享一个sql Server 2008的安装图解
http://www.cnblogs.com/downmoon/archive/2010/05/18/1738479.html
国内关于BI的学习,在网络上资料比较有限,而且杂乱,本人在学习过程中会将一些学习心得在此与大家分享下,希望能给大家带来帮助。
C# 数据类型映射 (SQLite,MySQL,MSSQL,Oracle)
MSSQL
SQLITE
一、C# vs SQLite:
二、 C# vs MySQL:
三、 C# vs MSSQL:
四、C# vs Oracle:
附、类型转换:


using System;
using System.Collections.Generic;
using System.Text; namespace vJine.Core.ORM { public class TypeConverter { public class sbyte_ /*: IConverter<sbyte>*/ { public static sbyte CONV_Q(object V) { return (sbyte)V; } } public class ushort_ /*: IConverter<ushort>*/ { public static ushort CONV_Q(object V) { return (ushort)V; } } public class uint_ /*: IConverter<uint>*/ { public static uint CONV_Q(object V) { return (uint)V; } } public class ulong_ /*: IConverter<ulong>*/ { public static ulong CONV_Q(object V) { return (ulong)V; } } public class bool_string /*: IConverter<bool>*/ { public static object CONV_I(object V) { if ((bool)V == true) { return "1"; } else { return "0"; } } public static bool CONV_Q(object V) { if ((string)V == "1") { return true; } else { return false; } } } public class sbyte_short /*: IConverter<sbyte>*/ { public static object CONV_I(object V) { return Convert.ToInt16(V); } public static sbyte CONV_Q(object V) { return Convert.ToSByte(V); } } public class byte_short /*: IConverter<byte>*/ { public static object CONV_I(object V) { return Convert.ToInt16(V); } public static byte CONV_Q(object V) { return Convert.ToByte(V); } } public class short_int /*: IConverter<short>*/ { public static object CONV_I(object V) { return Convert.ToInt32(V); } public static short CONV_Q(object V) { return Convert.ToInt16(V); } } public class ushort_int /*: IConverter<ushort>*/ { public static object CONV_I(object V, string Name) { return Convert.ToInt32(V); } public static ushort CONV_Q(object V, string Name) { return Convert.ToUInt16(V); } } public class int_long /*: IConverter<int>*/ { public static object CONV_I(object V) { return Convert.ToInt64(V); } public static int CONV_Q(object V) { return Convert.ToInt32(V); } } public class uint_long /*: IConverter<uint>*/ { public static object CONV_I(object V) { return Convert.ToInt64(V); } public static uint CONV_Q(object V) { return Convert.ToUInt32(V); } } public class long_decimal /*: IConverter<long>*/