首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果使用Windows身份验证,报表将无法连接到SQL Server

如果使用Windows身份验证,报表将无法连接到SQL Server
EN

Stack Overflow用户
提问于 2010-10-16 19:04:43
回答 2查看 1.4K关注 0票数 1

我想在连接到SQL数据库的Delphi7程序中预览报表。数据库可以使用SQL或Windows身份验证。

如果我的程序执行SQL身份验证:

代码语言:javascript
运行
复制
MyReportComponent.Connect.Server:=myServer;
MyReportComponent.Connect.UserId:=myUserId;
MyReportComponent.Connect.Password:=myPassword;
MyReportComponent.Connect.Database:=myDatabase;
MyReportComponent.Execute;

一切都很好。

但是,如果服务器使用的是Windows身份验证,则连接中没有属性来指示它,并且如果我将UserId和密码设置为空白,则报告不会连接到数据库!

有什么线索吗?

提前感谢!

EN

回答 2

Stack Overflow用户

发布于 2010-10-18 05:24:49

这将取决于您正在使用的实际数据库。将会有一些神奇的文本添加到ConnectionString属性中。对于MS-SQL Server,您可以尝试:

代码语言:javascript
运行
复制
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;

如果您使用OLE access,就像我们在这里一样。Delphi连接向导中内置了许多您需要的信息,因此值得一试。特别是在更高的Delphi版本中,我不确定Delphi7到底走了多远(现在我没有副本,对不起)。

票数 1
EN

Stack Overflow用户

发布于 2010-10-17 21:41:41

在Windows集成身份验证中,用户在登录到Windows时指定其用户名和密码。它是Windows,而不是用户自己或应用程序,使用各种机制进行身份验证,这取决于网络的配置和状态,如Kerberos、NTLM2等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3948625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档