PERMISSOES DO USUARIO
Bom Dia a Todos.
Tenho uma Aplicação que acessa 3 Base de Dados diferente, conforme configuração do .INI, ou seja de o .INI estive apontado para uma empresa o sistema altera a ODBC para a Base de Dados correta e acessa o Sistema, porem na empresa onde o sistema esta instalado, foi mudado o SERVIDOR e o usuario da maquina não tem acesso a esta opção de Alteração de ODBC, porem se acesso como Administrador ele roda normalmente, gostaria de saber se tem alguma forma de Mudar o Usuario para Administrador Alterar a ODBC e depois voltar para o usuario normal.
Espero que tenham entendido.
Obrigado
PS: o Servidor é 2003, e os usuario esta sendo Bloqueados pelo active directory
Tenho uma Aplicação que acessa 3 Base de Dados diferente, conforme configuração do .INI, ou seja de o .INI estive apontado para uma empresa o sistema altera a ODBC para a Base de Dados correta e acessa o Sistema, porem na empresa onde o sistema esta instalado, foi mudado o SERVIDOR e o usuario da maquina não tem acesso a esta opção de Alteração de ODBC, porem se acesso como Administrador ele roda normalmente, gostaria de saber se tem alguma forma de Mudar o Usuario para Administrador Alterar a ODBC e depois voltar para o usuario normal.
Espero que tenham entendido.
Obrigado
PS: o Servidor é 2003, e os usuario esta sendo Bloqueados pelo active directory
use o [Ô]Run as[Ô]
veja se ajuda
http://support.microsoft.com/kb/325859/pt-br
veja se ajuda
http://support.microsoft.com/kb/325859/pt-br
ja tentei esta opção e continua com o mesmo problema.
só preciso alterar a Base de Dados que a ODBC aponta
só preciso alterar a Base de Dados que a ODBC aponta
Alguem ?
A configuração do ODBC que vc utiliza é [Ô]fonte de dados do usuário[Ô] ou [Ô]fonte de dados do sistema[Ô]?
Fonte de Dados do Sistema
Estou deduzindo que seja o Access seu banco de dados
Cara, posso está enganado, mas veja as permissões do usuário com relação aos bancos de dados. Crie grupos especÃficos e atribua permissões de leitura e escrita. Inclua usuários neste grupo.
Pode dar certo
Cara, posso está enganado, mas veja as permissões do usuário com relação aos bancos de dados. Crie grupos especÃficos e atribua permissões de leitura e escrita. Inclua usuários neste grupo.
Pode dar certo
o Banco de Dados é SQL Server.
ja tentamos fazer um Grupo especifico, porem no Banco de Dados o sistema faz as Alteracões normalmente.
o problema é a ODBC
ja tentamos fazer um Grupo especifico, porem no Banco de Dados o sistema faz as Alteracões normalmente.
o problema é a ODBC
E pq a conexão precisa ser feita através de ODBC?
essa função serve para manipular os dsn[ô]s bem como criar novos...
Private Declare Function RegCreateKey Lib [Ô]advapi32.dll[Ô] Alias [Ô]RegCreateKeyA[Ô] (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegSetValueEx Lib [Ô]advapi32.dll[Ô] Alias [Ô]RegSetValueExA[Ô] (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
Private Declare Function RegCloseKey Lib [Ô]advapi32.dll[Ô] (ByVal hKey As Long) As Long
Public Sub CriaDSN(ByVal DSN As String, ByVal Nome As String, ByVal User As String, ByVal PWD As String, ByVal Porta As String, ByVal Servidor As String, ByVal Database As String)
Const DriverName = [Ô]MySQL ODBC 3.51 Driver[Ô]
Dim lResult As Long
Dim hKeyHandle As Long
Dim hKeyHandSub As Long
[ô]cria chave
lResult = RegCreateKey(HKEY_CURRENT_USER, [Ô]SOFTWARE\ODBC\ODBC.INI\[Ô] & DSN, hKeyHandle)
[ô]configura os dados
lResult = RegSetValueEx(hKeyHandle, [Ô]Description[Ô], 0&, REG_SZ, ByVal Nome, Len(Description))
lResult = RegSetValueEx(hKeyHandle, [Ô]Driver[Ô], 0&, REG_SZ, ByVal DriverPath, Len(DriverPath))
lResult = RegSetValueEx(hKeyHandle, [Ô]Option[Ô], 0&, REG_SZ, ByVal [Ô]11[Ô], Len([Ô]11[Ô]))
lResult = RegSetValueEx(hKeyHandle, [Ô]Password[Ô], 0&, REG_SZ, ByVal PWD, Len(PWD))
lResult = RegSetValueEx(hKeyHandle, [Ô]Port[Ô], 0&, REG_SZ, ByVal Porta, Len(Porta))
lResult = RegSetValueEx(hKeyHandle, [Ô]Stmt[Ô], 0&, REG_SZ, ByVal [Ô][Ô], Len([Ô][Ô]))
lResult = RegSetValueEx(hKeyHandle, [Ô]Server[Ô], 0&, REG_SZ, ByVal Servidor, Len(Servidor))
lResult = RegSetValueEx(hKeyHandle, [Ô]User[Ô], 0&, REG_SZ, ByVal User, Len(User))
lResult = RegSetValueEx(hKeyHandle, [Ô]Database[Ô], 0&, REG_SZ, ByVal Database, Len(Database))
[ô]Fecha chave.
lResult = RegCloseKey(hKeyHandle)
[ô]salva dsn em lista para abrir em gerenciador
lResult = RegCreateKey(HKEY_CURRENT_USER, [Ô]SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources[Ô], hKeyHandle)
lResult = RegSetValueEx(hKeyHandle, DSN, 0&, REG_SZ, ByVal DriverName, Len(DriverName))
lResult = RegCloseKey(hKeyHandle)
End Sub
Private Declare Function RegCreateKey Lib [Ô]advapi32.dll[Ô] Alias [Ô]RegCreateKeyA[Ô] (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegSetValueEx Lib [Ô]advapi32.dll[Ô] Alias [Ô]RegSetValueExA[Ô] (ByVal hKey As Long, ByVal lpValueName As String, ByVal Reserved As Long, ByVal dwType As Long, lpData As Any, ByVal cbData As Long) As Long
Private Declare Function RegCloseKey Lib [Ô]advapi32.dll[Ô] (ByVal hKey As Long) As Long
Public Sub CriaDSN(ByVal DSN As String, ByVal Nome As String, ByVal User As String, ByVal PWD As String, ByVal Porta As String, ByVal Servidor As String, ByVal Database As String)
Const DriverName = [Ô]MySQL ODBC 3.51 Driver[Ô]
Dim lResult As Long
Dim hKeyHandle As Long
Dim hKeyHandSub As Long
[ô]cria chave
lResult = RegCreateKey(HKEY_CURRENT_USER, [Ô]SOFTWARE\ODBC\ODBC.INI\[Ô] & DSN, hKeyHandle)
[ô]configura os dados
lResult = RegSetValueEx(hKeyHandle, [Ô]Description[Ô], 0&, REG_SZ, ByVal Nome, Len(Description))
lResult = RegSetValueEx(hKeyHandle, [Ô]Driver[Ô], 0&, REG_SZ, ByVal DriverPath, Len(DriverPath))
lResult = RegSetValueEx(hKeyHandle, [Ô]Option[Ô], 0&, REG_SZ, ByVal [Ô]11[Ô], Len([Ô]11[Ô]))
lResult = RegSetValueEx(hKeyHandle, [Ô]Password[Ô], 0&, REG_SZ, ByVal PWD, Len(PWD))
lResult = RegSetValueEx(hKeyHandle, [Ô]Port[Ô], 0&, REG_SZ, ByVal Porta, Len(Porta))
lResult = RegSetValueEx(hKeyHandle, [Ô]Stmt[Ô], 0&, REG_SZ, ByVal [Ô][Ô], Len([Ô][Ô]))
lResult = RegSetValueEx(hKeyHandle, [Ô]Server[Ô], 0&, REG_SZ, ByVal Servidor, Len(Servidor))
lResult = RegSetValueEx(hKeyHandle, [Ô]User[Ô], 0&, REG_SZ, ByVal User, Len(User))
lResult = RegSetValueEx(hKeyHandle, [Ô]Database[Ô], 0&, REG_SZ, ByVal Database, Len(Database))
[ô]Fecha chave.
lResult = RegCloseKey(hKeyHandle)
[ô]salva dsn em lista para abrir em gerenciador
lResult = RegCreateKey(HKEY_CURRENT_USER, [Ô]SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources[Ô], hKeyHandle)
lResult = RegSetValueEx(hKeyHandle, DSN, 0&, REG_SZ, ByVal DriverName, Len(DriverName))
lResult = RegCloseKey(hKeyHandle)
End Sub
Eu tenho uma rotina para manipulação de DSN, nao tenho privilegios para isso, e o ADM da rede, não quer me dar privilegio, por isso preciso mudar o usuario da Maquina
Tópico encerrado , respostas não são mais permitidas