运行程序显示“从服务器返回一个参照”怎么办
运行程序显示“从服务器返回一个参照”怎么办?
更改策略组:这应该是网上流传最多的解决办法,但是操作过程十分简单,使得很多新手朋友摸不着头脑,小编就详细的介绍下此方法(没有亲自验证,不知道是否真能够解决),首先应该打开cmd,win7下的快捷方式是win+R(其中win是我们打开开始菜单经常使用的那个键)。
接着在输入框中输入gpeditmsc,点击确定我们便来到了本地策略组,此步大部分教程还是介绍到了,很多人也能找的到,但是以后的步骤便很简单了,使得众多用户摸不着头脑,下面小编详细的介绍一下,点击计算机配置,windows设置,然后点击安全设置(很多人找不到安全设置在那)。
安全设置下也有很多选项,我们找到本地策略,展开它,找到安全选项,这里面的东西才是我们今天的主角,怎么样,教程够详细了吧,详细大家都能找的到了,不过此方法是以win7为基础的,vista可能略有不同。
然后我们找到用户账户控制选择项,然后找到用户账户控制:只提升签名并验证的可执行文件(用户账户控制的最后一个选项),然后双击选择禁用即可,至此更改策略组的方法至此结束。
控制面板法:我们打开控制面板(相信大家都找的到吧),然后找到用户账户和家庭安全选项,然后点击用户账户,来到用户账户设置界面。然后找到“更改用户账户控制设置”(下图红线的标注出),点击它。
然后会打开一个面板,这就是我们需要的,默认的是程序尝试更改我的计算机的时候提示,我们把它改成从不通知即可(此方法和更改策略组的方法小编均没有测试过,只是因为网上盛传故在此列出)。
在B服务器上做计划任务,添加计划任务脚本,写个批处理,内容包含从系统时间取值建立文件夹;然后从A服务器的该web文件夹设置共享,共享给有读取权限的用户名密码要记录下来,这里用A和P分别表示;脚本内容如下:
@echo
off
net
use
\\A服务器IP或者名称\共享文件夹
"p"/user:A
set
m=%date:~0,4%%date:~5,2%%date:~8,2%
xcopy
\\A服务器IP或者名称\共享文件夹\
本地存放的文件夹目录\%m%
/s
/e
/i
给个范例:
@echo
off
net
use
\\server\web
"password"/user:account
set
m=%date:~0,4%%date:~5,2%%date:~8,2%
xcopy
\\server\web\
d:\files\%m%
/s
/e
/i
/y
这个就是将server\web目录下的所有文件文件夹
拷贝到本地
d盘
files目录下的根据当天日期生成的文件夹中(今天就是
d:\files\20140116)
注意这个命令是覆盖式拷贝,同名文件直接就覆盖了哈
使用net
use
映射磁盘,提示:发生系统错误5
拒绝访问解决方案:更改目标计算机的设置。组策略——计算机配置——Windows设置——安全设置——本地策略——安全选项
将
“网络访问:本地帐户的共享和安全模式”
改为经典
打了好多字,望采纳
再多完善一下,如果你的服务器有默认的共享,比如
D$
等,并且你的web文件夹在该盘符上,那么你可以不用给web文件夹设置共享,可以直接
net
use
\\server\D$
“p”/user:A
来建立通道,其中
A和P分别是server服务器上对D盘有访问权限的用户,一般建议直接用server的管理员账户密码,或者在A服务器上新建一个对D盘有访问权限的用户即可。该语句可改为:
@echo
off
net
use
\\server\d$
"password"/user:account
set
m=%date:~0,4%%date:~5,2%%date:~8,2%
xcopy
\\server\d$\web\
d:\files\%m%
/s
/e
/i
/y
这样做的好处是,利用服务器自带的默认共享,而不用专门设置web文件夹共享了。如果你的服务器/域内安全策略关闭了盘符的默认共享,那么只有建立web文件夹的共享了。
方法1:
停止服务器上面SQL SERVER服务,然后拷贝对应的mdf和ldf文件到本地,然后在本地直接"附加数据库"的方式添到本地SQL SERVER里面去
方法2:
在服务器上通过企业管理器--->展开-->对应数据库右键"备份数据库"---生成bak后缀的备份文件------->把备份文件拷贝回本地---->企业管理器---->恢复数据库--->完成
方法3(只适合仅拷贝表数据的情形):
利用企业管理器里面的导入\导出功能即可
集群架设服务器数量:2台
集群架设方法:(设定:主服务器IP:192168011 从服务器 192168012)
第一步:架设主服务器
1、 利用启动器配置好完整的服务端程序 (举例:比如服务器名:测试 服务器IP:192168011 登陆网关端口 7000 角色网关端口 7100 游戏RUN端口 7200 7300 7400),利用启动器配置好后,那么你的主服务器是一个完整的服务端了
2、 修改配置文件:(修改配置文件的目的是为了让你的从服务器能够跟这台主服务器进行通讯,具备负担的条件)
1> DBServer !addrtabletxt 此文档含义:允许连接DBS管理器的IP列表,一般写上 127001 主IP 192168011 从IP 192168012 三个IP独立成行
2> DBServer !serverinfotxt 此文档含义:主服务器 从服务器 的网关IP以及端口,可以设置如下
192168011 192168011 7200 192168011 7300 192168011 7400
192168012 192168012 7200 192168012 7300 192168012 7400
3> LogunSrv !addrtabletxt 此文档 实际上是一个角色网关跟登陆网关直接通讯路由标识表 在最后加一个 从服务器的IP跟端口即可
比如:127001 127001 192168011:7100 192168012:7100
4> LogunSrv !serveraddrtxt 允许连接IDDBS 同DBServer !addrtabletxt
主服务器架设完毕 架设完毕后切忌不要再用启动器配置了 否则要从来再配置一遍,就麻烦啦。
第二步:架设从服务器
1、 从服务器只需要开 SELATE RUNGATE
1> SELATE 开启的目的是 登陆7000之后 可以选择到这台从服务器的网关 记得配置文件网关地址写本服务器IP地址 192168012 服务器地址写 192168011
2> RUNGATE 手动配置3个 7200 7300 7400 服务器地址写上 主服务器地址 192168011
架设完毕主服务器利用启动所有程序 从服务器手动开 角色网关 和三个游戏网关
在主服务器的M2上面能看到 从服务器的IP过来就说明通讯成功,如果看不到,说明自己哪里设置错了,仔细检查下!原理很简单的,自己实践吧!
楼主您好您的意思实际上是SQLserver的分布式查询:如果一个项目需要二至多台服务器,而我们又必须从几台服务器中将数据取出来,这就必须用分布式查询!
在这里有两个概念:本地数据源、远程数据源!
本地数据源指的是单个服务器上的数据而远程数据源指的是另一个SQL实例上的数据。
如何跨服务器取数呢?
一、
如果经常访问或数据量大,建议用链接服务器--创建链接服务器
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表名go--以后不再使用时删除链接服务器
exec sp_dropserver ''srv_lnk'',''droplogins''
二、
--如果只是临时访问,可以直接用openrowset
--查询示例:
select from openrowset(''SQLOLEDB'',''sql服务器名'';''用户名'';''密码'',数据库名dbo表名)
--导入示例:
select into 表 from openrowset(''SQLOLEDB'',''sql服务器名'';''用户名'';''密码'',数据库名dbo表名)
如何在企业管理器中设置呢?
SQL实例--->安全性--->链接服务器--->右键新建链接服务器常规中输入链接服务器的名字,选其它数据源,选SQLOLEDB,数据源写上,一般写IP地址再选安全性-----》选本地登陆----》模拟打勾用此安全上下文进行,输入用户与密码。
常见问题:1在建立完链接服务器后,我们进行查询操作例:我们已对DFLD的服务器做了链接,紧接着我们想访问它中PUBS数据库中的Authors表Select From DFLDPUBSAuthors经常会出二类问题
1提示 异类查询要求为连接设置 ANSI_NULLS 和 ANSI_WARNINGS 选项。这将确保一致的查询语义。请启用这 些选项,然后重新发出查询。 这种提示是因为没有将ANSI_NULLS与ANSI_WARNINGS打开 SET ANSI_NULLS ON SET ANSI_WARNINGS ON Select From DFLDPUBSAuthors--这样就可以了!
2提示 某机器MSDTC服务不可用 这种提示很简单,只需要将MSDTC服务打开就是了!注:需要双方均打开MSDTC服务,默认不打开
0条评论