Linked Server Give Users Access To Connect

 

On SqlServer 2000 I have created a Linked Server to a SqlServer 2005 machine, with 'Server type' set to 'SQL Server' (first radio button), and the linked server name set to the remote machine's hostname.But SqlServer 2000 can only see ONE of the many catalogs that are on the 2005 server. I can SELECT from the tables in that one catalog just fine, but I can't access any of the other catalogs on the same 2005 server.What are some of the settings I could look for to figure out why this is happening, or is there a limit to the number of catalogs SqlServer 2000 can see on a linked server? You will need to edit the security settings of the linked server to specify a login on the SQL 2005 instance that has permissions to all of the catalogs you wish to access through the linked server.

Access

This article describes how to create a connection to Microsoft SQL Server for linked tables in Microsoft Access that does not use a data source name (DSN). This is also known as a DSN-less connection. The examples that this article contains apply to Microsoft Office Access 2007, to Microsoft Office Access 2003, and to Microsoft Access 2002.

I don't have a SQL 2000 server around anymore to give you the exact steps, but here is an MSDN article describing.EDIT:See this article on SQL Server Central for in order to allow linked servers to use the credentials of the currently logged in user in order to authenticate against the target server. See also the answers to my question on. You are receiving this problem because you have Kerberos half-way configured. You are experiencing a double-hop problem. I've learned a few things about setting up Linked Servers in the past few days. This document on ' helped me the most.Here are some key points concerning using integrated security with linked servers (ie - 'Be made using the login's current security context'). Your Windows Account must have access to both ServerA and ServerB.

The servers must use TCP/IP or Named Pipes. Both ServerA and ServerB must have their own SPN registered. You may see a login failed for user ANONYMOUS error if not. When using short names it MUST resolve to the FQDN with the active directory domain name. If you type in a short name and it resolves to any other domain name but your AD domain name it seems to break. As an alternative use a CNAME in the secondary domain which points to your AD domain name. To check SPN: setspn -l DOMAINSQLEngineSvcAccount.

To set SPN: I'm not 100% all of these entries are needed but these are what I added to cover all of the different ways a client might connect to the instance. These SPNs are Case Sensitive! You must reset the instance after setting the SPNs. I just did it!The Remote login ID that is used to linked all the server to one another, has to have read/write access to the database.As soon as you give read and write access to the database, the database will show in the list of catalogs under the linked server.You go to each database Security users and find the Remote Login. If it is not there, go to the server level Security Users User Mapping and check the database to be linked.Now, make sure that the Remote login has read/write permissions, by going to the database Security Users Owned Schema check the dbdatareader and/or dbdatawriter.Good luck!Jawid.

How to access server

Access Connect To Database

ADVERTISINGYou have two sets of drivers available when connecting: use the standard driver that ships with every Windows station and SQL Server Native Client. The latter is recommended since I’ve personally seen better speeds connecting with SQL using it. You can download the client, just navigate to the section called “ Microsoft SQL Server 2008 Native Client”. Make sure you pick the version compatible with your operating system.ODBC ConnectionThe easiest way to connect with SQL would be creating a DSN on the local machine and use it to link SQL tables in Access. This is also the least recommended, since you have to repeat the process for every computer using your Access with SQL database.

You can also distribute a DSN file with your application as well. If you installed SQL Server Native Client then you will see both the old SQL Server driver and the new one as an option when creating the DSN. If you decide to use SQL Server Native client you will also need to install it on the local machine when installing your solution.DSNless ConnectionsThis is the preferred method in connecting with SQL, there is no need to create a DSN on each machine, thus avoiding all the hassles in visiting each machine when you’re ready to roll out the database. When creating DSNless or connecting with to SQL, you have four options: Old vs new SQL drivers and Integrated Security or SQL Server logins.Integrated security means you are using the user’s windows credentials when connecting with SQL and is the preferred method in connecting. It allows you to leverage domain credentials and security to easily manage user rights in your application.The other connection method is using SQL Server security.

It’s the only method available if the SQL Server is on the Internet and your users are connecting from the road. If you go this route you will need to pass along the user name and password in order to validate your connection.Here is an of Integrated Security with the Windows standard SQL server driver.

Give User Access To Program

StConnect = 'Provider=SQLNCLI10;Data Source=' & amp; stServer & amp; ';Initial Catalog=' & amp; stDatabase & amp; ';Integrated Security=SSPI;'You can see additional examples.Don’t forget the instance name!When connecting to a SQL Server Express database, you must include the instance name along with the server name. For example, the default instance name when installing Express is “SQLExpress”, if you’re connecting to a server called “DEVServer” than the server portion of your connection string should be: “DEVServerSQLExpress”. Your information is great. It took me a long time to find out 2 important points, however:1) You can easily create a DNS-less linked table without code (great for getting started):Init tells us: ‘In creating a File DSN, you have to create a.DSN file, however the connection that is created is “DSN-less”.’2) The instruction to “Bypass ODBC in your code” might NOT be intended to include the code that links tables. I failed in every attempt to do so. Was the intention that ODBC be bypassed only in VBA code that traverses recordsets or executes a SQL action query?.