SQL Server 2000 (Application) Role accessed through ADO.NET
From: Shri (subsandnews_at_hotmail.com)
Date: 05/09/03
- Next message: Mark Allison: "Re: Can i start a MSSQLServer service remotely?"
- Previous message: Kristofer Gafvert: "Re: Authentication with Win2003 Enterprise"
- Next in thread: Mandar Naik[MSFT]: "Re: SQL Server 2000 (Application) Role accessed through ADO.NET"
- Reply: Mandar Naik[MSFT]: "Re: SQL Server 2000 (Application) Role accessed through ADO.NET"
- Reply: Shri: "SQL Server 2000 (Application) Role accessed through ADO.NET"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Date: Fri, 9 May 2003 07:01:03 -0700
Hello World,
My goal is to use windows authentication only but stop
users from connecting to SQL Server through other MSOffice
tools (like MSAccess link tables) and manipulate data in
the database.
The database role (Application role) claims to answer my
question and give only applications access to the database.
I created a method which takes in an SQL statement as a
parameter and execute it. So inside the method....
1. I establish the connection to the database
using "Integrated Security" (for windows authentication)
through the Connection Object of ADO.NET
2. I execute sp_setapprole stored procedure (providing the
app role name and password that has already been created
on the database I am trying to access).
3. Then I execute the SQL statement passed to the method
using the command object's ExecuteReader method and store
the output in a DataReader.
4. I close the connection and return the contents of the
DataReader.
With the above approach, only one SQL Statement executes.
As soon as I call the method for the second time, the
method fails when it is trying to execute the
sp_setapprole. I get a "General network error. Check your
network documentation" error.
One other observation : When I don't close the connection
or dispose it, I am able to execute the method for only
nine times. The tenth time the method is called, I get the
same error.
My need is that I should be able to call the method any
number of times (that is to call sp_setapprole before I
execute my SQL statement).
My development environment is VB.NET on .NET Framework 1.0
and SQL Server 2000. The underlying operating system is
Windows 2000.
Any ideas somebody.... anybody.... HAAAAALP!!
In advance, I thank you for your help. Also I thank all
those intelligent grey cells for the time and energy they
spent to understand the problem and worked towards the
solution :)
- Next message: Mark Allison: "Re: Can i start a MSSQLServer service remotely?"
- Previous message: Kristofer Gafvert: "Re: Authentication with Win2003 Enterprise"
- Next in thread: Mandar Naik[MSFT]: "Re: SQL Server 2000 (Application) Role accessed through ADO.NET"
- Reply: Mandar Naik[MSFT]: "Re: SQL Server 2000 (Application) Role accessed through ADO.NET"
- Reply: Shri: "SQL Server 2000 (Application) Role accessed through ADO.NET"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] [ attachment ]
Relevant Pages
|