小编Smi*_*ley的帖子

无法打开备份设备.操作系统错误5

下面是我用来备份(创建.bak)我的数据库的查询.

但是,每当我运行它时,我总是收到此错误消息:

消息3201,级别16,状态1,行1
无法打开备份设备'C:\ Users\Me\Desktop\Backup\MyDB.Bak'.操作系统错误5(访问被拒绝.).

消息3013,级别16,状态1,行1
BACKUP DATABASE异常终止.

这是我的查询:

BACKUP DATABASE AcinsoftDB
TO DISK = 'C:\Users\Me\Desktop\Backup\MyDB.Bak'
WITH FORMAT,
MEDIANAME = 'C_SQLServerBackups',
NAME = 'Full Backup of MyDB';
Run Code Online (Sandbox Code Playgroud)

提前致谢.

backup access-denied permission-denied sql-server-2008

131
推荐指数
8
解决办法
23万
查看次数

SQL查询获取多次出现的值

我需要查询我的数据库,以显示我的表中的lastname发生三次以上的记录.示例:在我的学生表中,有3个人使用姓氏'史密斯',4个人使用'约翰逊',1个人使用'波特'.我的查询应显示具有姓氏Smith和Johnson的记录,因为这些值发生的次数大于或等于3次.

谁能指点我这个?我在考虑使用COUNT(),但我似乎无法思考如何应用它?

sql

26
推荐指数
5
解决办法
9万
查看次数

以编程方式使用备份数据库

如何以编程方式使用.bak数据库备份文件(通过SQL Server中的查询备份)?

我希望我的应用程序将我的数据库备份到一个位置(我已经可以这样做了),并且我还希望它能够加载备份的数据库(.bak文件).

我怎么能用C#做到这一点?

c# database sql-server backup

8
推荐指数
2
解决办法
1万
查看次数

如何在C#中停靠窗体?

我只是想知道是否可以将窗体停靠在用户屏幕的顶部?我一直试图通过手动将表单的位置设置为我想要的坐标来做到这一点.但是,使用此方法,用户只需拖动即可更改表单的位置.我想使表单停靠在屏幕的上半部分,因为这个窗口表单将作为我正在制作的项目的菜单服务器.

非常感谢.:)

c# window dock winforms form-control

6
推荐指数
1
解决办法
2万
查看次数

从VARCHAR(MAX)字段中仅选择n个字符

我有一个数据类型为VARCHAR和MAX长度的字段.但是,我只想打印该字段中的前2000个字符.我不能在创建表时使用VARCHAR(2000)作为字段的数据类型,因为有超过此长度的记录,并且您可能都知道,这会导致"字符串或二进制数据将被截断"错误.

我正在做的是发送一个电子邮件报告,由于该字段可能会变得太长,所以我只想输出前2000个字符.

任何帮助将不胜感激!提前致谢!

sql-server varchar max

3
推荐指数
1
解决办法
1万
查看次数

将多行分组为单行

我有下表:

|  ID  |  Description|  Shelf  |  QTY  |
----------------------------------------
|  10  | Apples      |    1    |   24  |
|  10  | Apples      |    2    |   28  |
|  10  | Apples      |    6    |   12  |
|  15  | Oranges     |    2    |   8   |
|  15  | Oranges     |    6    |   33  |
Run Code Online (Sandbox Code Playgroud)

我需要对此表进行一些更新,并将货架和数量作为一个组放在一起,如下所示:

|  ID  |  Description|    Availability    |
-------------------------------------------
|  10  | Apples      |  1-24, 2-28, 6-12  |
|  15  | Oranges     |  2-8, 6-33         | …
Run Code Online (Sandbox Code Playgroud)

sql postgresql select group-by multiple-columns

3
推荐指数
1
解决办法
6339
查看次数

在 SQL Server 中将列透视为行

我有一个返回整行的查询,我需要将此结果转换到一个新表中。

SELECT id_no, stud_name, group_no, class_1, class_2, class_3, class_4 FROM tbl_stud_class
Run Code Online (Sandbox Code Playgroud)

这将返回以下内容:

| id_no | stud_name | group_no | class_1 | class_2 | class_3 | class 4 |
| 1     | John Doe  | A11      | 84      | 60      | 80      | 79      |
Run Code Online (Sandbox Code Playgroud)

我需要能够将这一行返回为:

| id_no | stud_name | group_no | class   | grade |
| 1     | John Doe  | A11      | class_1 | 84    |
| 1     | John Doe  | A11      | class_2 | 60    | …
Run Code Online (Sandbox Code Playgroud)

sql-server pivot

3
推荐指数
1
解决办法
415
查看次数

找不到参考组件

我正在尝试开发一个应用程序,但随后突然出现了这些警告.我试过禁用我的反病毒(Avira),但它仍然无法正常工作.

Warning 1   Resolved file has a bad image, no metadata, or is otherwise inaccessible. Could not load file or assembly 'MyAssembly.dll' or one of its dependencies. This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded.    ConsoleApplication1

Warning 2   The referenced component 'MyAssembly' could not be found. 
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?谢谢!

c# dll warnings reference

2
推荐指数
1
解决办法
3万
查看次数

IDENTITY_INSERT ON 不起作用 - SQL Server 2008 R2

我的查询遇到问题。基本上,我想做的是清空一个表,然后从另一个数据库中的同一个表中复制记录。

我确实使用SET IDENTITY_INSERT代码来确保在执行插入之前关闭标识列。但不知何故,它仍然向我抛出错误消息:

消息 8101,级别 16,状态 1,第 3 行
仅当使用列列表且 IDENTITY_INSERT 为 ON 时,才能指定表“dbo.UI_PAGE”中标识列的显式值。

以下是我的查询:

DELETE FROM [DB1].[dbo].[MY_TABLE] 

SET IDENTITY_INSERT [DB1].[dbo].[MY_TABLE] ON

INSERT INTO [DB1].[dbo].[MY_TABLE]
   SELECT *
   FROM  [DB2].[dbo].[MY_TABLE]

SET  IDENTITY_INSERT [DB1].[dbo].[MY_TABLE] OFF
Run Code Online (Sandbox Code Playgroud)

有人能指出我哪一步做错了吗?

多谢!

identity identity-column sql-server-2008-r2

2
推荐指数
1
解决办法
6514
查看次数

SQL Server 2008 - 数据透视表

我试图在我的表上做一个Pivot输出行作为列.我已经在互联网上看到了一些例子,但是每次解释到达聚合时我都迷失了(我认为这与我想要达到的目标无关?).我有以下类表:

StudentID       ClassCode
10001           ENG240
10001           MTH100
10001           BIO101
10001           HUM300
10002           PHY200
10002           PHY200-L
10002           MTH100
10002           HUM200
10002           CHR100
10002           COM140
10003           HUM100
10003           ENG200
10003           PHY101
Run Code Online (Sandbox Code Playgroud)

我想得到的是以下输出:

StudentID       ClassCode 1     ClassCode 2     ClassCode 3     ClassCode 4     ClassCode 5
10001           ENG240          MTH100          BIO101          HUM300
10002           PHY200          PHY200-L        MTH100          HUM200          CHR100
10002           COM140
10003           HUM100          ENG200          PHY101    
Run Code Online (Sandbox Code Playgroud)

枢轴字段最多只能是五列.如果有超过五个班级的学生,则应将新记录添加到结果集中.

任何人都可以请我指出一个很好的方法来实现这一目标吗?Thakns这么多!

*编辑:*

到目前为止,我可以使用下面的查询来旋转表格:

CREATE 
  TABLE  #TestClass 
         (StudentID INT, row INT, ClassCode VARCHAR(32))


  ;WITH  TCSPivot(StudentID, row, ClassCode)
     AS
        (SELECT  StudentID,
                 row_number() …
Run Code Online (Sandbox Code Playgroud)

pivot pivot-table sql-server-2008

1
推荐指数
1
解决办法
260
查看次数