Domanda

Non riesco a capire come impostare il database predefinito in SQL Server dal codice. Questo può essere un codice .Net o T-Sql (T-Sql sarebbe carino dato che sarebbe facile da usare in qualsiasi lingua). Ho cercato su Google e ho trovato solo come farlo in SQL Server Management Studio.

È stato utile?

Soluzione

da: http://doc.ddart.net/mssql/sql70/ sp_da-di_6.htm

sp_defaultdb [@loginame =] 'login' , [@defdb =] 'database'

Altri suggerimenti

ALTER LOGIN deve essere utilizzato per SQL Server 2005 o versioni successive:

http://technet.microsoft.com/en-us/library/ ms189828.aspx

ALTER LOGIN <login_name> WITH DEFAULT_DATABASE = <default_database>

sp_defaultdb alla fine verrà rimosso da SQL Server:

http://technet.microsoft.com/en-us/library/ ms181738.aspx

Grazie Stefano.

Come nota, se stai usando l'autenticazione di Windows, il @loginname è YourDomain \ YourLogin (probabilmente ovvio per tutti gli altri, ma mi ha fatto un paio di tentativi.

sp_defaultdb @loginame='YourDomain\YourLogin', @defdb='YourDatabase'

Se stai provando a cambiare il database che stai usando dopo aver effettuato l'accesso, puoi usare il comando USE. Per esempio. USA Northwind.

https://www.tutorialspoint.com/sql/sql-select -database.htm

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top