SQLEXPRESS sa登陆-CarlZeng

我使用的是vs2005 自带的那个SQLEXPRESS 所以没有配置的相应地方那么如果做呢?安装之后用命令解决:1.启用saUSE [master];GOEXEC xp_instance_regwriteN’HKEY_LOCAL_MACHINE’,N’Software\Microsoft\MSSQLServer\MSSQLServer’,N’LoginMode’,REG_DWORD,2;GO2.启…

VS2005交互式操作

我使用的是vs2005 自带的那个SQLEXPRESS 所以没有配置的相应地方那么如果做呢?
安装之后

用命令解决:
1.启用sa

USE [master];
GO
EXEC xp_instance_regwrite
N’HKEY_LOCAL_MACHINE’,
N’Software\Microsoft\MSSQLServer\MSSQLServer’,
N’LoginMode’,
REG_DWORD,
2;
GO

2.启用sql server身份验证模式 用 windows 身份验证登录和SQL Server 省份验证

USE [master]

GO

ALTER LOGIN [sa]

WITH PASSWORD = N’sa的密码,如果你不记得或者不确定原来的设置’;

GO

GRANT CONNECT SQL TO [sa];

ALTER LOGIN [sa] ENABLE;

GO

如果安装的是低于sql2008的版本如我安装的sql2005那么可以使用有图表的工具: managent studio ; 下载单独安装 即可以找到如下配置:

1. 启用sql server身份验证模式
如果你装的是带 managent studio 的 express, 那么用 windows 身份验证登录
按 F8 调出对象资源管理器窗口(如果没有的话), 在对象资源管理器连接到 express 实例(如果没有连接的话)
右键实例名–属性–安全性–服务器身份验证模式选择”sql server和windows”
确定并重新启动 sql express 服务

不管你用什么方式, 改完后都要重新启动 sql express 服务使修改生效

2.启用 sa 用户
managent studio 的对象资源管理器连接到 sql express 实例, 展开实例–登陆名–右键sa–属性
常规项中设置sa的密码
状态项中, 把允许连接和登录分别设置为”授予”和”启用”
最后确定.

===================更明确了一下csdn出处http://topic.csdn.net/u/20080921/23/da7a6c19-b186-48dd-aea0-0466be15f678.html 的问题:

亲生体验如下:

1> USE MASTER
2> go
已将数据库上下文更改为 ‘master’。
1> alter login sa
2> with PASSWORD =’a’
3> go
1> exit

C:”Documents and Settings”Administrator>sqlcmd -S XIAOSHENG”SQLEXPRESS -U sa
密码:
1> use master
2> go
已将数据库上下文更改为 ‘master’。
1> alter login sa with PASSWORD=’’
2> go
1> exit

如上 一看 你就知道, 我在修改sa的密码 。 当然之前必须使用 windows身份验证的登陆

sqlcmd -S XIAOSHENG”SQLEXPRESS -E

-——————

如果提示登陆的sa已被禁用 那么:

C:\WINDOWS\system32>sqlcmd -S TOTEM-C5CD3A125\SQLEXPRESS -E
1> use master
2> go
已将数据库上下文更改为 ‘master’。
1> grant connect sql to sa
2> alter login sa enable
3> go
无法对 dbo、information_schema、sys 或您自己授予、拒绝或撤消权限。
1> exit

C:\WINDOWS\system32>sqlcmd -S TOTEM-C5CD3A125\SQLEXPRESS -U sa
密码:
1> exit

这个sa就被启用了。 如果在设置密码的时候提示太简单,那么你就不要设置空密码了,或者你去该安全策略。

-—————-
ok. have a good day!`~

MAC端导出MSSQL数据库

方法一: 使用bcp命令

1
2
3
4
5
6
7
8
9
HOMEBREW_NO_AUTO_UPDATE=1 
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
ACCEPT_EULA=Y brew install mssql-tools18


% bcp -v
BCP - Bulk Copy Program for Microsoft SQL Server.
Copyright (C) Microsoft Corporation. All Rights Reserved.
Version: 18.6.0001.1

方法二: 使用DBeaver

DBeaver 可以选中表, 然后Export

Docker 中部署 MS-SQL

1
2
3
4
5
docker pull mcr.microsoft.com/mssql/server:2022-latest

docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=<YourStrong!Passw0rd>' -p 1433:1433 --name <ContainerName> -d mcr.microsoft.com/mssql/server:2022-latest

這將在容器中啟動 MS-SQL 伺服器,並將其綁定到您的本地端口 1433。<YourStrong!Passw0rd> 是您的 SA 帳戶密碼。請務必將其更改為一個安全且強大的密碼。

改成使用docker-compose.yaml

1
2
3
4
5
6
7
8
9
10
11
12
mkdir mssql && cd mssql 

version: "3"
services:
server:
environment:
- ACCEPT_EULA=Y
- MSSQL_SA_PASSWORD=YourStrongPwd20260127
ports:
- 1433:1433
container_name: mssql
image: mcr.microsoft.com/mssql/server:2022-latest

这种方式, 要如何把数据库的文件最终存储在硬盘上呢?

到docker中创建一个目录

1
docker exec -it mssql mkdir /var/opt/mssql/backup

複製 bak 至指定路徑內

1
docker cp wwi.bak mssql:/var/opt/mssql/backup

同样的通过MSSQL的备份功能, 可以把数据库备份成文件, 然后拷贝出Docker

本小结鸣谢: Docker 中部署 MS-SQL

个性化需求沟通 扫客服加V加群: