VBscript - сбой подключения SQL SQL Server не существует или доступ запрещен - PullRequest
0 голосов
/ 08 октября 2010

это довольно странно.У меня есть эта строка, которая подключается к SQLServer в том же домене, где работают компьютеры, и сравнивает имя пользователя с employeeID.Затем берет эту строку и сбрасывает ее в реестр компьютеров lokal.Кажется, это работает в Windows XP, но не в Windows 7.

Я получаю точное сообщение об ошибке:

Line:39
Char:1
Error: [DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied. 
Code: 80004005
Source: Microsoft OLE DB Provider for SQL Server. 

Это сам скриптЯ удалил настоящие имена.Считайте, что никому это не нужно.

Set oConn = CreateObject("ADODB.Connection")
oConn.Open "Provider=sqloledb;Data Source=mysqlserver04\mysqlserver04;Initial Catalog=orginfo;Integrated Security=SSPI"
sSQL = "select top 1 * from dbo.Mal_personinfo where empid = '" & EID & "'"
'wscript.echo sSQL
set rs = oConn.Execute(sSQL)

set oSystem = CreateObject("WScript.Shell")
for iTeller = 0 to rs.fields.count - 1
    Text = Text & rs.fields(iTeller).Name & "=" & rs.fields(iTeller).Value & " - "
    oSystem.RegWrite "HKCU\Software\MalData\" & rs.fields(iTeller).Name,rs.fields(iTeller).Value,"REG_SZ"
next
'wscript.echo Text

Почему это работает в Windows XP, но не в Windows 7?

1 Ответ

1 голос
/ 08 октября 2010

Поскольку вы используете встроенную защиту, позвольте мне спросить вас об учетной записи, на которой запущено приложение.Вы добавили эту учетную запись в качестве пользователя в базу данных?Если нет, и это учетная запись администратора, вы, вероятно, полагаетесь на старые «администраторы могут делать все», а в Windows 7 это уже не так.

Чтобы проверить это, попробуйте запустить приложение с повышенными правами (справа)щелкните по exe и запустите от имени администратора.) Это заставит его сохранить ваше «admin-ness» и может пропустить его в базу данных.Если это работает, не продолжайте запускать его с повышенными правами, а вместо этого перейдите к SQL и добавьте себя в качестве пользователя.Тогда приложение должно нормально работать без повышенных прав.

...