这个问题已被提出,但从未回答过.
我想写一些PHP脚本,将视频上传到我自己的YouTube帐户.我已经注册了应用程序并拥有开发人员密钥,客户密钥和客户密钥.
我不需要允许任何用户将视频上传到自己的帐户,因此我无需完成完整的OAuth流程; 特别是我不需要在任何地方重定向任何人:我只需要我的脚本代表我进行身份验证(而不是代表任何其他人).
我知道我可以使用ClientLogin身份验证,但我在YouTube API文档网站上看到它"不推荐用于新开发",我担心这意味着它的支持将在不久的将来停止.所以我更喜欢使用OAuth.
Twitter API也使用OAuth,它提供了一种简单的方法,使用您可以在应用程序管理页面上找到的访问令牌,使用应用程序所有者自己的帐户进行身份验证.如何为Youtube应用程序获取类似的令牌?
谢谢你.
我有以下功能:
public void RestoreDatabase(String databaseName, String backUpFile,
String serverName, String userName, String password)
{
SqlConnection.ClearAllPools();
ServerConnection connection = new ServerConnection
(serverName, userName, password);
Server sqlServer = new Server(connection);
Restore rstDatabase = new Restore();
rstDatabase.Action = RestoreActionType.Database;
rstDatabase.Database = databaseName;
BackupDeviceItem bkpDevice = new BackupDeviceItem
(backUpFile, DeviceType.File);
rstDatabase.Devices.Add(bkpDevice);
rstDatabase.ReplaceDatabase = true;
rstDatabase.SqlRestore(sqlServer);
}
Run Code Online (Sandbox Code Playgroud)
在恢复备份之前,我首先尝试将数据库设置为单用户模式.我试过这段代码:
private string singleUserCmd = "alter database db-name set SINGLE_USER";
private string multiUserCmd = "alter database db-name set MULTI_USER";
private void SetSingleUser(bool singleUser,
SqlConnectionStringBuilder csb)
{
string v; …Run Code Online (Sandbox Code Playgroud) 我不得不将我的数据库设置为 single_user 模式以允许dbcc checkdb修复,现在我无法将我的数据库恢复到 multi_user。我在查询窗口中针对 master 数据库尝试了以下命令,但它没有按照另一个堆栈溢出帖子的建议工作:
USE [master];
GO
ALTER DATABASE mydb SET MULTI_USER WITH ROLLBACK IMMEDIATE;
GO
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
消息 5064,级别 16,状态 1,第 2 行此时无法更改数据库“mydb”的状态或选项。数据库处于单用户模式,当前有用户连接到它。
消息 5069,级别 16,状态 1,第 2 行 ALTER DATABASE 语句失败。
如果我右键单击数据库并尝试选择属性,则会错误提示它已在使用中。
任何帮助将不胜感激。
我已经进入 postgres 的单用户模式
$ sudo -u postgres postgres --single -D /var/db/postgresql/
PostgreSQL stand-alone backend 9.4.11
backend>
Run Code Online (Sandbox Code Playgroud)
我可以使用什么命令来关闭单用户模式并返回到正常的$命令提示符?
该命令\q可用于退出psqlrepl,但该命令似乎不适用于 postgres 单用户模式,即
$ sudo -u postgres postgres --single -D /var/db/postgresql/
PostgreSQL stand-alone backend 9.4.11
backend> \q
ERROR: syntax error at or near "\" at character 1
STATEMENT: \q
backend>
Run Code Online (Sandbox Code Playgroud) 我们有一个SQL作业代理,它在"凌晨"运行,从生产备份中恢复本地数据库(FooData).
首先,数据库设置为SINGLE_USER模式,任何打开的进程都将被终止.其次,恢复数据库.
但第3步偶尔会失败,错误6107:"只有用户进程才能被杀死"
这种情况在看似随机的时间间隔内每周发生一次或两次.以下是偶尔发生故障的步骤3的代码:
USE master;
go
exec msdb.dbo.KillSpids FooData;
go
ALTER DATABASE FooData SET MULTI_USER;
go
Run Code Online (Sandbox Code Playgroud)
有没有人有任何想法可能导致此错误?我想在步骤3中可能会启动一些自动化过程,或者某些用户可能在此期间尝试登录?我不是DBA,所以我猜这一点,虽然我认为用户不应该在DB处于SINGLE_USER模式时登录.
single-user ×5
sql-server ×3
access-token ×1
backup ×1
c# ×1
database ×1
multi-user ×1
oauth ×1
postgresql ×1
youtube-api ×1