usuario una tiene tabla sobre sirve services requeridos que permisos para los listar entre diferencia datos dar autenticacion sql sql-server sql-server-2008

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 .