我正在尝试创建一个ODBC,但它确实有效。但有一件事让我感到疯狂。
我可以告诉[Registry]部分中的代码创建一个特别是使用Windows NT身份验证或SQL身份验证的ODBC吗?
到目前为止,我创建ODBC的代码如下所示:
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\ODBC Data Sources; ValueType: string; ValueName: {code:GetWINServerData|2}; ValueData: SQL Server; Flags: createvalueifdoesntexist uninsdeletevalue; Check: GetAuthModeWindows
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\{code:GetWINServerData|2}; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: Driver; ValueType: string; ValueData: {sys}\SQLSRV32.dll; Check: GetAuthModeWindows
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\{code:GetWINServerData|2}; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: Server; ValueType: string; ValueData: {code:GetWINServerData|1}; Check: GetAuthModeWindows
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\{code:GetWINServerData|2}; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: Database; ValueType: string; ValueData: {code:GetWINServerData|0}; Check: GetAuthModeWindows
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\{code:GetWINServerData|2}; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: LastUser; ValueType: string; ValueData: WinUser; Check: GetAuthModeWindows
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\{code:GetWINServerData|2}; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: Password; ValueType: string; ValueData: WinPass; Check: GetAuthModeWindows
此代码有效,它只创建带有SQL身份验证的ODBC。有什么意见吗?
答案 0 :(得分:1)
我找到了答案:
如果您想成为Windows NT验证的ODBC,请像我一样添加Trusted_Connection密钥:
Root: HKCU; SubKey: Software\ODBC\ODBC.INI\{code:GetWINServerData|2}; Flags: createvalueifdoesntexist uninsdeletevalue; ValueName: Trusted_Connection; ValueType: string; ValueData: Yes; Check: GetAuthModeWindows
" key"这是以下内容: 如果要使用Windows身份验证,则需要一个名为" Trusted_Connection"的附加密钥。如果此键具有值"是",则将其定义为已验证的窗口。如果此密钥不存在,则对其进行SQL身份验证。
随意纠正我,但这对我有用。
我创建了两个不同的ODBC。唯一的区别是身份验证模式。我在注册表中查找了它,唯一的区别是" Trusted_Connection"键。