C# 如何读取没有数据库名称的数据

C# 如何读取没有数据库名称的数据,c#,C#,如果可能,从sql中读取数据时不使用数据库名,只使用服务器名和表名(使用c#?) 假设您指的是SQL Server(以及我熟悉的大多数数据库平台)。。。不需要。您需要找到数据库名称 有很多方法可以查找,这样您可以通过查询服务器来了解它,但最好的方法是询问数据库管理员或有权授予您权限的人。假设您指的是SQL server(以及我熟悉的大多数数据库平台)。。。不需要。您需要找到数据库名称 有很多方法可以查找,这样您可以通过查询服务器来了解它,但最好的方法是询问数据库管理员或有权授予您权限的人。不,这

如果可能,从sql中读取数据时不使用数据库名,只使用服务器名和表名(使用c#?)

假设您指的是SQL Server(以及我熟悉的大多数数据库平台)。。。不需要。您需要找到数据库名称


有很多方法可以查找,这样您可以通过查询服务器来了解它,但最好的方法是询问数据库管理员或有权授予您权限的人。

假设您指的是SQL server(以及我熟悉的大多数数据库平台)。。。不需要。您需要找到数据库名称


有很多方法可以查找,这样您可以通过查询服务器来了解它,但最好的方法是询问数据库管理员或有权授予您权限的人。

不,这是不可能的。SQL表存储在SQL数据库中。您可以在同一服务器上的两个不同数据库中拥有两个同名的表。因此,仅使用表名和服务器名,您将不知道要读取两个表中的哪一个。

不,这是不可能的。SQL表存储在SQL数据库中。您可以在同一服务器上的两个不同数据库中拥有两个同名的表。因此,仅使用表名和服务器名,您将不知道要读取两个表中的哪一个。

理论上,您可以使用sp_数据库(在SQL server中)获取所有数据库的列表,然后在所有数据库中进行迭代,以检查系统表中是否有使用您的名称的表。但实际上,这会很慢,是一个安全噩梦(您真的应该能够看到服务器上的所有数据库吗?)并且具有相同名称的表可能存在于多个数据库中,您无法确定哪一个是正确的


简短回答:不太可能。

理论上,您可以使用sp_数据库(在SQL Server中)获取所有数据库的列表,然后在所有数据库中进行迭代,检查系统表中是否有您的名字,但实际上这会很慢,这是一场安全噩梦(您真的应该能够看到服务器上的所有数据库吗?)一个同名的表可能存在于多个数据库中,您无法确定哪个是正确的


简短回答:不完全是。

它是哪种类型的数据库?SqlServer?出于好奇……在什么情况下,您可以合法地连接到数据库并获取数据,而不需要求助于任何人询问数据库名称?它是哪种类型的数据库?SqlServer?出于好奇……在什么情况下您可以合法地连接如果数据库包含任何敏感信息,我当然希望数据库被足够的锁定以防止这种情况发生。如果数据库包含任何敏感信息,我当然希望数据库被足够的锁定以防止这种情况发生。