当前位置: 首页 > 面试题库 >

如何登录T-SQL

太叔飞翰
2023-03-14
问题内容

我正在使用ADO.NET来访问SQL Server 2005,并且希望能够从我正在调用的T-SQL存储过程中进行登录。有可能吗?

使用ADO.NET时,我看不到’print’语句的输出,因为我只想使用日志记录进行调试,所以理想的解决方案是从SysInternals向DebugView发出消息。


问题答案:

我通过按照Eric Z Beard的建议编写一个SQLCLR过程来解决此问题。程序集必须使用强名称密钥文件签名。

using System;
using System.Data;
using System.Data.SqlClient;
using System.Data.SqlTypes;
using Microsoft.SqlServer.Server;

public partial class StoredProcedures
{
    [Microsoft.SqlServer.Server.SqlProcedure]
    public static int Debug(string s)
    {
        System.Diagnostics.Debug.WriteLine(s);
            return 0;
        }
    }
}

创建了一个密钥和一个登录名:

USE [master]
CREATE ASYMMETRIC KEY DebugProcKey FROM EXECUTABLE FILE =
'C:\..\SqlServerProject1\bin\Debug\SqlServerProject1.dll'

CREATE LOGIN DebugProcLogin FROM ASYMMETRIC KEY DebugProcKey

GRANT UNSAFE ASSEMBLY TO DebugProcLogin

将其导入到SQL Server:

USE [mydb]
CREATE ASSEMBLY SqlServerProject1 FROM
'C:\..\SqlServerProject1\bin\Debug\SqlServerProject1.dll' 
WITH PERMISSION_SET = unsafe

CREATE FUNCTION dbo.Debug( @message as nvarchar(200) )
RETURNS int
AS EXTERNAL NAME SqlServerProject1.[StoredProcedures].Debug

然后,我能够使用以下命令登录T-SQL过程

exec Debug @message = 'Hello World'


 类似资料:
  • 问题内容: 我是JavaScript和Puppeteer的新手。我在下面尝试了登录代码,但失败了。相比之下,我添加并成功。我该如何解决? 问题答案: 在页面触发任何导航操作之后等待导航。您可能应该在页面之后添加waitForNavigation。单击。 它将等到两个诺言都解决。 所以现在您的初始代码应如下所示: 注意:除了回答,我无法测试此操作,因为我没有登录名,也无法看到您面临的实际错误。如果您

  • 我的控制台被来自ChromeDriver和IEDriver的不想要的日志消息填满了。 我尝试过:但是不起作用。我尝试了的各种实现,但都不起作用。

  • 问题内容: 我正在一个springMVC项目中,其中用户身份验证基于Spring安全性。 这个想法是要拥有一个移动(android)应用程序,以便能够将某种数据发送到后端。 因此,在开始开发android之前,我决定使用cURL模拟登录表单的情况。 我们网站上的登录表单如下: 我使用以下命令: 但是我将获得登录页面,换句话说,我无法根据模拟情况通过用户身份验证。 只需注意:对于每一个请求,spri

  • 问题内容: 我们已将日志传送实现为数据库灾难恢复解决方案,并想知道是否可以使用T-SQL编写辅助服务器上主数据库的所有登录名,用户,角色权限等脚本,以便T- 可以将SQL安排为以SQL作业的形式运行吗? 我的目的是在发生D / R情况时,我们可以简单地将每个数据库的事务日志恢复到辅助服务器,而不必担心孤立的用户等。 谢谢您的帮助! 问题答案: 这里有一个登录复制脚本,旨在将登录复制到另一台服务器以

  • 我正在使用Larave Jetstream livewire,我想修改登录名。 从初始值为1的隐藏输入字段“is_admin”登录 当用户提交登录表单后端检查时,使用数据库表字段的is\u admin=1 表结构:名称、电子邮件、密码、is_admin is_admin=0或1 我想检查is_admin标志,如果提供的凭据与电子邮件、密码和is_admin=1匹配,则只有用户可以登录。

  • 我已经创建了使用grails作为示例的rest应用程序,并使用Spring Security rest插件添加了安全性。我正在尝试使用rest客户端POSTMAN测试它,但是当我在原始数据中以json的身份发送用户名和密码的post请求时,会得到404到$MYAPP/api/login和401到$MYAPP/api/login。我已经关注了所有的博客和stackoverflow,但没有一件事对我有