我有一个 postgres 9.1 服务器正在运行,我用
pg_dumpall -c -f /nfs/backup/fulldump.sql
Run Code Online (Sandbox Code Playgroud)
我正在测试将备份恢复到另一台服务器
psql -f /nfs/backup/fulldump.sql
Run Code Online (Sandbox Code Playgroud)
以用户身份运行时postgres出现两个错误
psql:/nfs/backup/fulldump.sql:27: ERROR: current user cannot be dropped
psql:/nfs/backup/fulldump.sql:36: ERROR: role "postgres" already exists
Run Code Online (Sandbox Code Playgroud)
我知道这些是由命令引起的
DROP ROLE postgres;
CREATE ROLE postgres;
Run Code Online (Sandbox Code Playgroud)
在备份转储中。
是否有可能以某种方式恢复转储pg_dumpall -c而不会出现任何错误?
我将数据库与 Visual Studio 2017 连接。当我尝试执行查询时,它显示以下错误:
我使用的连接字符串是:
SqlConnection con = new SqlConnection("Data Source=ANUPAM-DESKTOP\ANUPAM;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False");
Run Code Online (Sandbox Code Playgroud)
我的代码:
public void exicuteDatabaseQuery(String query)
{
con.Open();
SqlDataAdapter sda = new SqlDataAdapter(query, con);
sda.SelectCommand.ExecuteNonQuery();
con.Close();
MessageBox.Show("Successfull");
}
private void Button_Click(object sender, RoutedEventArgs e)
{
int id = Convert.ToInt32(___Id_.Text);
int number = Convert.ToInt32(___Number_.Text);
String InsertQuery = "INSERT INTO Member (id, number)
values('"+id+"','"+number+"')";
exicuteDatabaseQuery(InsertQuery);
}
Run Code Online (Sandbox Code Playgroud)
数据库浏览器图像:
我无法让我的第一个存储过程工作,所以我从手册中复制了这个例子:
CREATE PROCEDURE insert_data(a integer, b integer)
LANGUAGE SQL
AS $$
INSERT INTO tbl VALUES (a);
INSERT INTO tbl VALUES (b);
$$;
CALL insert_data(1, 2);
Run Code Online (Sandbox Code Playgroud)
我收到以下错误消息:
Run Code Online (Sandbox Code Playgroud)ERROR: syntax error at or near "PROCEDURE" LINE 1: CREATE PROCEDURE insert_data(a integer, b integer) ^ SQL state: 42601 Character: 8
我究竟做错了什么?
我在本地主机上运行数据库,以管理员用户身份运行。我自己安装的。安装过程无错误完成,我能够创建表、函数、触发器等。
用户(Windows 登录)刚刚抱怨他被拒绝执行程序。我去检查并确认他有执行它的权限。我没有改变任何东西(现在我是唯一一个拥有管理员权限的人,如果需要的话),在两次尝试失败后,他尝试第三次运行 SP 并且成功了。
我将 XE 配置为捕获错误消息,它捕获了错误代码 229 的两倍:
对象“storedProcedureName”、数据库“databaseName”、架构“schemaName”的 EXECUTE 权限被拒绝。
是否存在预期这种行为的任何情况?
Microsoft SQL Server 2014 (SP3-CU-GDR) (KB4535288) - 12.0.6372.1 (X64)
我们正在构建一个新的 BizTalk 群集,其中包含两个 BizTalk 应用程序服务器和两个 SQL Server。从 BizTalk AppServer #1 上的 SSMS(与 #2 类似),我们有两个场景:
当前- 我们的基础架构团队刚刚重建了 2012/R2 Windows。它无法连接到特定的 SQL Server,但可以连接到其他 SQL Server。令人困惑的部分是,任何其他机器似乎都能够很好地连接到同一个 SQL Server,并且还可以针对它运行查询。
昨天- (我们从昨天开始重建盒子,所以不能回去......只是想描述问题。)它似乎偶尔连接。当它连接时,我尝试了一些查询,创建了一个测试数据库和表,并尝试了以下内容:
代码:
declare @MaxLoops int = 100
declare @LoopCounter int = 0
while (@LoopCounter < @MaxLoops)
begin
set @LoopCounter = @LoopCounter + 1
--select SYSDATETIME(), * from NealTest.dbo.NealTest
waitfor delay '00:00:01'
print @LoopCounter
print SYSDATETIME()
end
Run Code Online (Sandbox Code Playgroud)
我编写脚本的初衷是查看在它“滚动”后我们是否会丢失连接,换句话说,我可以设置它并增加它@MaxLoops并让它运行一个小时左右。(也可以添加 try/catch 以帮助它继续查看它们是否是偶发的连接问题。)
脚本(Select注释掉了语句)给出了一个
传输级错误
所以我们开始一次突出显示一两行。声明工作正常,我可以在声明后打印值。当我们将其降低@MaxLoops到 5 时,它实际上运行了。我们增加到 15 它失败了Transport-level …
我看到 Pricincipel SQL 服务器 (2008 R2) 超时
我看到的确切错误是:
超时已过。操作完成前超时时间已过或服务器未响应。尝试连接到Principle 服务器时发生此故障。
System.Data.SqlClient.SqlException (0x80131904):超时已过期。操作完成前超时时间已过或服务器未响应。尝试连接到 Principle 服务器时发生此故障。---> System.ComponentModel.Win32Exception (0x80004005): 等待操作在 XXXX 超时
我想了解的是这是一个标准的超时,即。数据库无法在允许的时间内返回所需的结果?或者“ Principle Server ”的措辞是否意味着另一个问题?
我无法找到有关此特定错误的太多信息,并且需要知道它是否是性能问题,调整索引和 proc 将有助于解决,还是我需要查看其他问题。
我正在尝试为用户授予对新数据库的权限
mysql> grant all on db_test.* to 'user_test'@'localhost' identified by 'usersexistingpassword';
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
ERROR 1054 (42S22): Unknown column 'plugin' in 'mysql.user'
Run Code Online (Sandbox Code Playgroud)
我正在使用 MySQL 5.6
mysql> select @@version;
+-------------+
| @@version |
+-------------+
| 5.6.24-72.2 |
+-------------+
1 row in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud)
我确实在 MySQL 上找到了一篇关于在 5.6.x 及更高版本上更新本机密码的文章
6.3.9.3 从 4.1 之前的密码哈希和 mysql_old_password 插件迁移 https://dev.mysql.com/doc/refman/5.7/en/account-upgrades.html
我以 root 身份运行了他们推荐的命令
mysql> UPDATE mysql.user SET plugin = 'mysql_native_password'
-> WHERE plugin = '' AND (Password = '' OR LENGTH(Password) = 41);
ERROR 1054 (42S22): Unknown …Run Code Online (Sandbox Code Playgroud) 我有两个数据库,当我提示 SHOW DATABASES 时,我可以看到一个数据库列表,包括 mysql、performance_schema 和 informations_schema。我可以在它们两个上提示“SELECT DATABASE_NAME”,我可以在它们两个上提示“SHOW TABLES”,但是当我尝试查询时,我得到了这个问题标题中提到的错误。我使用 MySQL 5.7.7,并且 InnoDB 设置为 FILE_PER_TABLE。所有文件都在正确的文件夹中,包括 ibdata1 和两个日志文件。
有没有人有解决方案?
我正在为我的大学做一个项目。他们给了我MySQL他们在服务器上设置的数据库的登录用户名和密码。
有了这个用户名和密码,我就可以登录到服务器了。我对它运行了以下查询:
SHOW GRANTS;
Run Code Online (Sandbox Code Playgroud)
并得到以下输出
GRANT USAGE ON *.* TO 'me'@'localhost' IDENTIFIED BY PASSWORD '*mypass'
Run Code Online (Sandbox Code Playgroud)
现在,如果我尝试使用以下代码创建数据库
CREATE DATABASE test;
Run Code Online (Sandbox Code Playgroud)
我收到以下错误
Run Code Online (Sandbox Code Playgroud)Error: 1044 Access denied for user 'me'@'localhost' to database 'test'
据我所知,。意味着访问所有数据库的所有表。问题出在哪儿。请帮我纠正我。
昨晚某些数据库的备份失败。正在使用 CommVault. 以下是 SQL Server 日志中的错误消息
01/05/2016 23:03:58,spid58,Unknown,BackupVirtualDeviceFile::SendFileInfoBegin:备份设备“{051A54E1-01B8-4F24-BCB3-A63A7B43D100}5”失败。操作系统错误 995(无法检索此错误的文本。原因:15105)。01/05/2016 23:03:58,spid58,未知,错误:18210 严重性:16 状态:1。
01/05/2016 23:03:58,spid59,Unknown,BackupVirtualDeviceFile::SendFileInfoBegin:备份设备“{051A54E1-01B8-4F24-BCB3-A63A7B43D100}7”失败。操作系统错误 995(无法检索此错误的文本。原因:15105)。01/05/2016 23:03:58,spid59,未知,错误:18210 严重性:16 状态:1。
01/05/2016 23:03:58,spid61,Unknown,BackupVirtualDeviceFile::SendFileInfoBegin:备份设备“{051A54E1-01B8-4F24-BCB3-A63A7B43D100}6”失败。操作系统错误 995(无法检索此错误的文本。原因:15105)。01/05/2016 23:03:58,spid61,未知,错误:18210 严重性:16 状态:1。
01/05/2016 23:03:58,spid63,Unknown,BackupVirtualDeviceFile::SendFileInfoBegin: 备份设备失败“{051A54E1-01B8-4F24-BCB3-A63A7B43D100}9”。操作系统错误 995(无法检索此错误的文本。原因:15105)。01/05/2016 23:03:58,spid63,未知,错误:18210 严重性:16 状态:1。
01/05/2016 23:03:58,spid57,Unknown,BackupVirtualDeviceFile::SendFileInfoBegin:备份设备“{051A54E1-01B8-4F24-BCB3-A63A7B43D100}4”失败。操作系统错误 995(无法检索此错误的文本。原因:15105)。01/05/2016 23:03:58,spid57,未知,错误:18210 严重性:16 状态:1。
01/05/2016 23:03:58,spid62,Unknown,BackupVirtualDeviceFile::SendFileInfoBegin: 备份设备失败“{051A54E1-01B8-4F24-BCB3-A63A7B43D100}8”。操作系统错误 995(无法检索此错误的文本。原因:15105)。01/05/2016 23:03:58,spid62,未知,错误:18210 严重性:16 状态:1。
01/05/2016 23:03:58,Backup,Unknown,BACKUP 未能完成命令 BACKUP DATABASE master。检查备份应用程序日志以获取详细消息。01/05/2016 23:03:58,备份,未知,错误:3041 严重性:16 状态:1。
01/05/2016 23:03:58,Backup,Unknown,BACKUP 未能完成命令 BACKUP DATABASE SUNDOMAIN_WLD。检查备份应用程序日志以获取详细消息。01/05/2016 23:03:58,备份,未知,错误:3041 严重性:16 状态:1。
01/05/2016 23:03:58,Backup,Unknown,BACKUP 未能完成命令 BACKUP DATABASE db1_TST。检查备份应用程序日志以获取详细消息。01/05/2016 23:03:58,备份,未知,错误:3041 严重性:16 状态:1。
01/05/2016 23:03:58,Backup,Unknown,BACKUP 未能完成命令 BACKUP DATABASE msdb。检查备份应用程序日志以获取详细消息。01/05/2016 23:03:58,备份,未知,错误:3041 严重性:16 …
errors ×10
sql-server ×4
mysql ×3
permissions ×3
backup ×2
postgresql ×2
mysql-5.6 ×1
restore ×1
table ×1
users ×1