[问题] SQL server 新手~

asgard 2005-01-04 08:06:45
只用过Oracle,从来没用过sql server 2000。请问怎么在远程连到服务器上新建一个用户?然后在这个用户下面建立一些他拥有的表?需要什么命令?或者图形界面在什么地方?
最后问一下怎么通过脚本*.sql来建表?
麻烦说的稍微详细一点,我对SQL实在一窍不通,谢谢了!
...全文
217 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
asgard 2005-01-06
  • 打赏
  • 举报
回复
*************** 能连接到SQL的几个要素. **************************

1.先保证ping通(有防火墙的先关闭防火墙)
2.在命令提示符下执行:telnet <服务器ip地址> 1433 不会报错
3.查询分析器中进行连接,时使用用ip连接:
文件--连接--SQL Server输入对方IP--连接使用,根据对方的SQL配置确定--确定

确定SQL采用什么身份验证方式:
企业管理器--右键SQL实例--属性--安全性--身份验证


4.如果不行
SQL Server服务器--开始--程序--Microsoft SQL Server
--服务器网络实用工具
--启用 WinSock代理
--代理地址:(sqlserver服务器IP)
--代理端口--1433
---确定

5.如果还不行,在客户端装个SQL Server客户端配置一下:
开始--程序--Microsoft SQL Server--客户端网络实用工具
--别名--添加
--网络库选择"tcp/ip"--服务器别名输入SQL服务器名
--连接参数--服务器名称中输入SQL服务器ip地址
--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号
————————————————————————————————————————
在第二步报错:提示无法连接
用4,5的办法试过,还是不行(5中所说的别名就是服务器的机器名对吧)

asgard 2005-01-06
  • 打赏
  • 举报
回复
1:那用户的数据一般来讲是不是应该放在另外一个新建的数据库中?而不是master,northwind这些里面?
2:知道了
3:那连接字和用户表在哪个数据库(northwind, pubs等等)中无关?这么说的话是不是master下面如果已经有一个user1用户,pubs下面就不可以有一个user1用户了?
zjcxc 元老 2005-01-06
  • 打赏
  • 举报
回复
1.
master,tempdb,model,msdb这四个是系统数据库,这四个库的作用可以查询sql联机帮助
northwind,pubs是演示数据库

2.
是的

3.
连接数据库当前是连接数据库名,用户名是放在user id中
asgard 2005-01-06
  • 打赏
  • 举报
回复
1:
请问我的instance下面的master,northwind,pubs等等这些是什么概念?是不是相当于oracle里面的表空间(system,user,temp...);
2:
另外问一下我比如想在user1用户下面执行很多*.sql文件,是不是必须一个一个来?有没有更方便的方法呢?
3:
我去连接数据库的时候(写连接字),应该使用这个数据库的instance名(MyDatebase)还是我所建立的某一个用户的名字?比如user1

谢谢
asgard 2005-01-06
  • 打赏
  • 举报
回复
补充说一下上面telnet不上的问题:
为什么我用SQL Query Analyer可以连上,但是在命令提示符下执行:telnet <服务器ip地址> 1433 会报错呢?(注:我看Query Analyer是用“机器名\实例名”来连的,改成“IP\实例名”就不行了,这是什么原因?)

(另外请问:windows认证和SQL Server认证有什么区别?)
zjcxc 元老 2005-01-05
  • 打赏
  • 举报
回复
*************** 能连接到SQL的几个要素. **************************

1.先保证ping通(有防火墙的先关闭防火墙)
2.在命令提示符下执行:telnet <服务器ip地址> 1433 不会报错
3.查询分析器中进行连接,时使用用ip连接:
文件--连接--SQL Server输入对方IP--连接使用,根据对方的SQL配置确定--确定

确定SQL采用什么身份验证方式:
企业管理器--右键SQL实例--属性--安全性--身份验证


4.如果不行
SQL Server服务器--开始--程序--Microsoft SQL Server
--服务器网络实用工具
--启用 WinSock代理
--代理地址:(sqlserver服务器IP)
--代理端口--1433
---确定

5.如果还不行,在客户端装个SQL Server客户端配置一下:
开始--程序--Microsoft SQL Server--客户端网络实用工具
--别名--添加
--网络库选择"tcp/ip"--服务器别名输入SQL服务器名
--连接参数--服务器名称中输入SQL服务器ip地址
--如果你修改了SQL的端口,取消选择"动态决定端口",并输入对应的端口号


zjcxc 元老 2005-01-05
  • 打赏
  • 举报
回复
用.sql脚本的方法,就是把我方法1的脚本,保存为一个.sql文件,需要使用的时候,用查询分析器打开.sql文件,按F5执行
zjcxc 元老 2005-01-05
  • 打赏
  • 举报
回复
--方法2.
--直接在企业管理器中注册远程sql,则可以用图形界面来实现了
--注册SQL Server方法:

企业管理器
--右键SQL Server组
--新建SQL Server注册...
--下一步--可用的服务器中,输入你要注册的远程服务器名 --添加
--下一步--连接使用,选择你要注册的远程服务器使用的身份验证方式
--下一步--如果是用"SQL Server身份验证"--输入用户名和密码
--下一步--选择SQL Server组,也可以创建一个新组
--下一步--完成


确定你的SQL采用什么身份验证方式的方法:
在远程sql的企业管理器--右键SQL实例--属性--安全性--身份验证
zjcxc 元老 2005-01-05
  • 打赏
  • 举报
回复
--方法1. 查询分析器连接到你的远程sql
--复制下面的语句到查询分析器,根据自己的实际情况进行适当修改,然后按F5执行

--切换到你新建用户所在的数据库
use pubs
go

--创建用户
exec sp_addlogin '用户名','密码'

--添加到数据库
exec sp_grantdbaccess '用户名'
go

--创建属于新建用户的表(create table 的具体语法参考SQL联机帮助)
create table 用户名.表名(
列1 int,
列2 int)
Fibona 2005-01-04
  • 打赏
  • 举报
回复
在sql客户端选连接上远程服务器端的数据库,再进行建新用户就可以了.

方法可以在企业管理器里面或者查询分析器里面进行.

在企业管理器建远程服务器端的数据库一个组.(右键 sql server组选新建注册(用远程的IP) 建立),然后进行操作就可以了.
NinGoo 2005-01-04
  • 打赏
  • 举报
回复
如果新建的user没有sa的权限,那么用它连接数据库后建的table的owner就是该用户的用户名。sql server里的owner相当于oracle的schema

一般的sql命令可以通过联机帮助查找,大致和oracle差别不大,一些写法不同,联机帮助上有详细的语法

.sql文件用查询分析器打开执行即可
NinGoo 2005-01-04
  • 打赏
  • 举报
回复
装个客户端,然后用企业管理器或者查询分析器连到server上操作

34,838

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧