Sql Server OPENDATASOURCE 问题
发布网友
发布时间:2022-04-12 10:34
我来回答
共5个回答
热心网友
时间:2022-04-12 12:04
本机连接字符串为Data Source=.;User ID=sa;Password=123;database=Northwind;
远程访问数据库语句为,把远程的IP改成本机没问题
--------------------
楼主的是用C#连接非本机数据库,使用了OPENDATASOURCE函数?
如果是这样,要确保远程数据库的设置是否启用
OPENDATASOURCE权限,这项设置是在SQL2005时需要设置
楼主应该用的是非本机数据库用了信任连接,改为用户名连接如:sa
热心网友
时间:2022-04-12 13:22
这个你得提供你的数据库版本,
以及你的C#代码中或者是配置文件中的连接字符串。
不过最好是写成存储过程,交给ADO.NET调用,这样比较好。
热心网友
时间:2022-04-12 14:56
对于Sql Server2005及以上版本,OpenDataSource是关闭的,需要手工打开
sp_configure 'Ad Hoc Distributed Queries','1'
RECONFIGURE
否则会读取失败
热心网友
时间:2022-04-12 16:48
检查你的web.config文件,配置信息可能写错了
注意那些容易被忽略的MSSQL注入技巧
而系统资源占用一切正常,用 pskill杀死 sqlserver进程后,如果不重启机器,sqlserver要么无法正常启动,要么时常出现非法操作,我也只是碰巧找到这个bug的,具体原因我还没有摸透,而且很奇怪的是这个现象只出现在msdasql上,sqloledb就没有这个问题,看来问题不是在于请求集合数目和返回集合数目不匹配上,应该还是msdasql本身的问题...
怎么打开OPENDATASOURCE权限
在使用openrowset/opendatasource前搜先要启用Ad Hoc Distributed Queries服务,因为这个服务不安全所以SqlServer默认是关闭的 启用Ad Hoc Distributed Queries的方法 SQL Server 阻止了对组件 'Ad Hoc Distributed Queries' 的 STATEMENT'OpenRowset/OpenDatasource'的访问,因为此组件已作为此服务器安全配置的一部分...
SQLServer的跨库查询的实现方法
下面的示例访问SQLServer另一个实例中的表中的数据。复制代码代码如下所示:选择 从OPENDATASOURCE(SQLOLEDB。数据源= %ServerName;用户ID = myuid;密码= mypass Northwind. dbo.类别)下面是一个查询,通过OLE DB提供程序查询Excel电子表格的查询示例。复制代码代码如下所示:选择 从OPENDATASOURCE('mic...
SQLServer中导入导出数据的三种方式(一)
(1) 调用方式不同。OPENDATASOURCE的参数有两个,分别是OLE DB Provider和连接字符串。使用OPENDATASOURCE只相当于引用数据库或者是服务(对于SQL Server、Oracle等数据库来说)。要想引用其中的数据表或视图,必须在OPENDATASOURCE(...)后进行引用。在SQL Server中通过OPENDATASOURCE查询Access数据库abc.mdb中...
sqlserver怎么连接两个不同的数据库里面的两个不同的表进行关联查询,两...
这个简单,使用sqlserver的 OPENDATASOURCE 函数,开启另外一个数据库的临时链接就可以了。不过那台服务器的数据库必须开启了IP访问。
SQL SERVER里面如何在存储过程里面获取另一个存储过程所返回的表的...
OPENDATASOURCE()则要求提供连接字符串,这对系统后期的维护也是一个很大的麻烦。今天使用SQL Server联机丛书时无意中发现了一条SQL语句,竟然非常方便的解决了这个问题。这个语句就是INSERT语句。INSERT语句在帮助中的定义是这样的: INSERT [ INTO]{ table_name WITH ( < table_hint_limited > [ ...n ] )| ...
sqlserver2008如何实现 跨数据库 复制,查询? 跨数据库查询用 jpa 怎么...
opendatasource('sqloledb,'Data Source=服务器地址;UserID=sa;Password=pass@word1 ').数据库名字.dbo.[表名] 这是跨服务器的调用,如不是不是跨服务器,直接数据库名.dbo.表名
sql server 中如何select不同服务器的数据库
如已经建立连接服务器,直接select * from 服务器ip.数据库.dbo.表 就可以访问 否则可以采用:SELECT FROM OPENDATASOURCE('SQLOLEDB','Data Source=ServerName;User ID=MyUID;Password=MyPass').pubs.dbo.表, OPENDATASOURCE('SQLOLEDB','Data Source=另一台pcServerName;UserID=另UID;Password=另...
SQLSERVER2000创建连接服务器 sp_addlinkedserver 报错!
可以考虑用OPENDATASOURCE:SELECT FROM OPENDATASOURCE('SQLOLEDB','Data Source=his;User ID=sa;Password=''').BSRUN.dbo.gy_bb
从SQLSERVER到ACCESS数据库中取数据库,知道ACCESS数据库的密码_百度...
FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0','Data Source="E:\Database.accdb"; Persist Security Info=False;JET OLEDB:Database Password=123;User ID=Admin;')...分组表 其中:'Microsoft.ACE.OLEDB.12.0'为链接的Access 2007 OLEDB访问接口,'Data Source="E:\Database.accdb"为你...