una - listar permisos de usuario sql server
OpenRowSet y OpenDataSet sin derechos de administrador del sistema (2)
¿Hay alguna forma de utilizar los comandos OpenRowSet y OpenDataSet en SQL Server 2008 R2 sin tener que tener derechos SysAdmin?
Estoy tratando de cargar datos de un archivo de Excel y nuestra cuenta de servicio que hará la carga real no puede tener derechos de administrador del sistema.
Actualmente no es un "servidor" vinculado y el nombre del archivo puede cambiar de mes a mes.
Aquí está mi consulta:
SELECT
Center,
Amount
FROM OPENROWSET(
''Microsoft.ACE.OLEDB.12.0''
,''Excel 8.0;HDR=NO;Database=C:/exceldata.xls''
,''SELECT
F1 as Center,
F2 as Amount
FROM [Sheet1$]'')
WHERE Amount > 0
Gracias
Tengo el mismo problema y lo resuelvo con estas instrucciones http://www.johnsoer.com/blog/?p=538
En breve: agregar la clave de registro dword HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft / Microsoft SQL Server / YOUR_MSSQL_VERSION.YOR_INSTANCE_NAME / Providers / Microsoft.ACE.OLEDB.12.0 / DisallowAdhocAccess a 0
No necesita necesariamente los derechos de administrador del sistema, solo el permiso ADMINISTER BULK OPERATIONS
(que es un permiso de nivel de servidor pero no del todo administrador del sistema).
Si esto no es una opción, puede intentar configurar una conexión de servidor vinculado y seguir el método en esta publicación .