易截截图软件、单文件、免安装、纯绿色、仅160KB

关于sql更改计算机名和服务器名一致或"错误 18483

今天在配置数据库发布和分发时总是报出现 18483 错误
提示说:错误 18483:未能连接到服务器 "XXX",因为 'distributor_admin'未在该服务器上定义为远程登陆。
我的发布和分发是同一个服务器,"XXX" 为我的机器名,分发数据库是默认的名称,而我在另外一台机器上做时就正常。
1、设置共享复制目录:
      \\computer_machine\C$...\..如果服务器取消过默认的共享($)则会失败;此时新建一个目录,并赋予权限,目录改为:\\computer_machine\共享目录名
2、建立用于发布应用的windows账号
3、在配置分发服务器时遭遇了 错误18483 提示因为distributor_admin未在该服务器上定义为远程登陆,故无法创建
解决方法:(运行以下程序)
USE master
GO
--设置两个变量
DECLARE @serverproperty_servername  varchar(100),
 @servername    varchar(100)
--取得Windows NT 服务器和与指定的 SQL Server 实例关联的实例信息
--具体可以看联机丛书"SERVERPROPERTY"
SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))
--返回运行 Microsoft® SQL Server™ 的本地服务器名称
--具体可以看联机丛书@@SERVERNAME
SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)
--如果@serverproperty_servername和@servername不同(因为你改过计算机名字),再运行下面的
--删除错误的服务器名
EXEC sp_dropserver @server=@servername
--添加正确的服务器名
EXEC sp_addserver @server=@serverproperty_servername, @local='local'
2:邹健答复的:
--出现这种问题,应该是你曾经更改过计算机名
--执行下面的语句,完成后重新启动SQL服务
if serverproperty('servername') <> @@servername
begin
declare @server sysname
set @server = @@servername
exec sp_dropserver @server = @server
set @server = cast(serverproperty('servername') as sysname)
exec sp_addserver @server = @server , @local = 'LOCAL'
end
但是我执行完上面的SQL,重启服务以后,还是报同样的错误.最后尝试着把注册名手动更改的和计算机名一致,结果就OK了.


相关文档:

SQL SERVER 日期格式

常用: Select CONVERT(varchar(100), GETDATE(), 8): 10:57:46
Select CONVERT(varchar(100), GETDATE(), 24): 10:57:47
Select CONVERT(varchar(100), GETDATE(), 108): 10:57:49
Select CONVERT(varchar(100), GETDATE(), 12): 060516 Select CONVERT(varchar(100), GETDATE(), 23): 2006-05-16 ......

在Eclipse中用JDBC连接Sql Server 2005总结

* 最近因为开发活动需要,用上了Eclipse,并要求使用精简版的SQL(即 2005)来进行开发项目 * 
1.准备工作: 准备相关的软件(Eclipse除外,开源软件可以从官网下载) 
<1>.Microsoft 2005 Express Edition 
下载地址:http://download.microsoft.com/download/0/9/0 ......

sql语言:如何判断字段是否存在,如何删除及创建字段

如何判断字段是否存在
 if col_length('表名','字段1') is null  ALTER TABLE 表名 ADD 字段1 Nvarchar(50)  if col_length('表名','字段2') is null  ALTER TABLE 表名 ADD 字段2 Nvarchar(50) ");
删除字段
if col_length('表名','字段1,') is not null  ALTER TABLE 表名 drop  c ......

PL/SQL语言简介

一、    PL/SQL语言简介
(本讲义之所有程序均调式通过)
首先我们看一个简单之例子,下面这个例子是统计从1至100的总和.
declare
i number:=0;          /*声明变量井给初值*/
t number:=1;
error_message exception;  /*声明一个出错处理*/
begin ......

SQL 多行值合并为一个值

方法(1)
SELECT stuff((select ','+ltrim(ColumnName) from #A for xml path('')
),1,1,'')
/*
102,103,104,105
*/
方法(2)
DECLARE @s NVARCHAR(1000)='';
SELECT @s+=ColumnName+','  from #A;
SELECT @s; ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号