在打开从dot net应用程序到SQL Server的连接时,在连接字符串中提及数据库名称有什么用?因为即使我们在连接字符串中提到数据库名称,如果默认DB对于该特定用户不同,我们必须在调用存储过程时显式写入完全限定名称(DBName.schemaName.ProcName)。
答案 0 :(得分:0)
从.NET应用程序连接到数据库与访问不同数据库的表不同。
使用在连接字符串中提及数据库名称
因此,例如,您可以使用下面的连接字符串连接 myDB myDB
数据源= MyServer ;初始目录= myDB ;集成安全性= True
如果您不至少指定这些信息,您的.NET应用程序如何连接到 myDB 中的存储过程( MyProcInMyDB )。
现在你要问的是
虽然我们在调用存储过程时提到了数据库名称 该特定用户的默认数据库不同
如果这是一个非常特殊的情况(不太可能),那么使用相同的连接字符串访问另一个数据库的存储过程不是正常情况,那么你将调用一个或两个存储过程。但是,如果在应用程序中经常需要它,那么您应该创建一个单独的连接字符串。使用相同的连接字符串并调用
command.CommandText = "myDB2.dbo.getList"
可能导致难以维护和灵活性