问题列表 - 第17382页

使用Delphi应用程序中的Windows身份验证连接到Sql Server时,以编程方式更改用户名

我有一个使用Windows身份验证的Sql Server.

我想从Delphi应用程序连接到服务器.

默认情况下,SQL Server将采用启动连接过程的用户凭据.

这意味着要更改登录,我目前有两个选择:

  1. 注销并以所需用户身份登录,然后运行我的应用程序

  2. 使用RUNAS命令从命令行启动程序.

我想让用户在应用程序中提供凭据,并以该用户身份登录.这可能是通过操作ConnectionString还是以编程方式更改当前进程的用户来实现的?

我发现的最接近的是此条目,它告诉我如何在特定凭据下启动另一个进程.我可以使用该技术创建一个"启动器"程序,在从用户收集凭据后启动连接过程,但我真的想要更清洁的东西.

我正在使用Delphi 2010来完成这个项目.

谢谢

sql-server delphi windows-authentication

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

什么是最好的描述?真的是什么?

目前我把它理解为一种"空对象".但究竟是什么呢?

null cocoa cocoa-touch objective-c

13
推荐指数
3
解决办法
2805
查看次数

C++错误C2819:类型'List'没有重载成员'operator - >'

我一直收到这个错误 -

错误C2819:类型'List'没有重载成员'operator - >'

我无法弄清楚为什么?救命?

Main.cpp -

#include <iostream>
#include <string>
#include <cassert>
using namespace std;

#include "List.h"
#include "Node.h"
Run Code Online (Sandbox Code Playgroud)

错误发生在这里:

void PrintList ( List list ) {
 Node * temp = list.getFirst();
 Node * temp2 = list->getLast();
 while ( temp->getItemName() != temp2->getName() ) {
  cout << temp.getItemName() << endl;
 }
}
Run Code Online (Sandbox Code Playgroud)

List.h -

#ifndef LIST_H
#define LIST_H

#include "Node.h"
class List
{
private:
 Node * First;
 Node * Last;
 int num_in_list;
public:
 List () { num_in_list = 0; …
Run Code Online (Sandbox Code Playgroud)

c++ pointers compiler-errors class

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

C#字典:每个密钥具有相同的值 - 我可以删除冗余吗?

请考虑以下代码,其中每个键具有相同的值:

IDictionary<string, string> quarterbackDictionary = new Dictionary<string, string>();
quarterbackDictionary.Add("Manning", "Manning");
quarterbackDictionary.Add("Brady", "Brady");
quarterbackDictionary.Add("Rivers", "Rivers");
Run Code Online (Sandbox Code Playgroud)

我的问题:

  • 我可以删除冗余,这样我就不必重复每个字符串两次,类似于以下内容:
IDictionary<string, string> quarterbackDictionary = new Dictionary<string, string>();
quarterbackDictionary.Add("Manning");
quarterbackDictionary.Add("Brady");
quarterbackDictionary.Add("Rivers");
Run Code Online (Sandbox Code Playgroud)

供参考:

  • 我正在使用字典,因为我想尝试插入重复的密钥.
  • 一个HashSet会不会扔在试图插入重复键.

.net dictionary syntactic-sugar c#-3.0

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

Erlang:在同一个模块中定义了多个行为?

:我想了解在同一模块文件中定义多个行为的优缺点.

例如

 -module(someapp_sup).
 -behavior(supervisor).
 -behavior(application).
Run Code Online (Sandbox Code Playgroud)

使用这种布局,我可以保存模块文件,同时在可维护性方面没有太多损失(整个应用程序启动someapp_sup:start()).

erlang

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

在Java中构建字符串是否有"最快的方法"?

我通常用以下方式在Java中创建一个String:

String foo = "123456";

但是,我的讲师坚持要求我使用该format方法形成一个String ,如下所示:

String foo = String.format("%s", 123456);

要快得多.

此外,他说使用StringBuilder类更快.

StringBuilder sb = new StringBuilder();
String foo = sb.append(String.format("%s", 123456)).toString();



创建String的最快方法是哪一个,如果有的话

它们不可能100%准确,因为我可能不完全记得它们.

java string

16
推荐指数
5
解决办法
7858
查看次数

SVN提交失败:文件已存在

我有一个文件(mapViewController.m),它在svn中,但我不能提交更改.我试图将文件复制到别处,然后更新.该文件没有附带更新,所以我将其复制回来.然后我无法对其进行更改.

这很难解释什么是错的......因为我不知道.

svn

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

我应该显式还是隐式地实现接口成员?

这个问题埃里克利珀的回答让我疑惑:如何决定是否要实现接口的方法时,使用显式或隐式的执行?

c#

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

删除数据库行及其引用 - 最佳实践

如何删除许多其他表引用的行,作为主键还是外键?

我是否需要以适当的顺序删除每个引用,或者是否有"自动"方式来执行此操作,例如,linq to sql?

sql-server sql-server-2008 delete-row

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

C#(.NET 3.5)有没有办法获得这个函数名?

我有一个函数包含对我的一个套接字类型的调用.如果有错误,我希望能够打印警告并重试.在警告中,我想要方法名称.但是,它被宣布为lambda.这甚至可能吗?

我如何调用该函数(假设在函数myMain中):

SafeSocketCommand(() => this.mySocket.ReadCurrentBuffer());
Run Code Online (Sandbox Code Playgroud)

基本包装功能:

protected TResult SafeSocketCommand<TResult>(Func<TResult> socketCommand)
{
    TResult retValue = default(TResult);
    try
    {
        retValue = socketCommand();
    }
    catch (PacketLost)
    {
        ReportToLogs("Timeout on command '" + socketCommand.Method.Name);
    }
    return retValue;
}
Run Code Online (Sandbox Code Playgroud)

但socketCommand.Method.Name为我提供了调用方法(来自Stack Trace?)'<myMain> b__3',我希望socketCommand(mySocket.ReadCurrentBuffer)调用实际函数.是否可以在任何地方获取此信息,或者由于在lambda中声明而丢失?

编辑:

我应该提到我使用这个特定的调用约定,以便我可以使用各种签名的基于套接字的命令.

int i = SafeSocketCommand(() => this.mySocket.FunctionReturnsInt())
bool b = SafeSocketCommand(() => this.mySocket.FunctionReturnsBool(string s))
object o = SafeSocketCommand(() => this.mySocket.Complicated(string s, int i, bool b))
Run Code Online (Sandbox Code Playgroud)

它还通过重载处理没有返回类型的签名:

protected void SafeSocketCommand(Action socketCommand)
{
    SafeSocketCommand(() => { socketCommand(); return 0; });
}
Run Code Online (Sandbox Code Playgroud)

.net c# lambda

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