C# 如何获取本地数据库SQL Server的数据库服务器名称和数据库名称?然后连接,代码怎么写?

C# 如何获取本地数据库SQL Server的数据库服务器名称和数据库名称?然后连接,代码怎么写?,第1张

使用 SQLDMO(SQL Distributed Management Objects,SQL分布式管 理对象)。

添加引用->COM里面

//得到所有本地网络中可使用的SQL服务器列表。

SQLDMOApplication sqlApp = new SQLDMOApplicationClass();

SQLDMONameList sqlServers = sqlAppListAvailableSQLServers();

for(int i=0;i<sqlServersCount;i++)

{

object srv = sqlServersItem(i + 1);

if(srv != null)

{

thiscboServersItemsAdd(srv);

}

}

if(thiscboServersItemsCount > 0)

thiscboServersSelectedIndex = 0;

else

thiscboServersText = "<No available SQL Servers>";

//得到指定SQL服务器所有数据库的列表

SQLDMOApplication sqlApp = new SQLDMOApplicationClass();

SQLDMOSQLServer srv = new SQLDMOSQLServerClass();

srvConnect(thiscboServersSelectedItemToString(),thistxtUserText,thistxtPasswordText);

foreach(SQLDMODatabase db in srvDatabases)

{

if(dbName!=null)

thiscboDatabaseItemsAdd(dbName);

}

sql server 2008登陆服务器名称为\myexpress

SQL Server2008用户名是sa,默认密码是在安装的时候设定的。

sa 帐户是一个广为人知的 SQL Server 帐户,并且经常成为恶意用户的攻击目标。除非应用程序需要使用 sa 帐户,否则请不要启用。为 sa 登录名使用一个强密码非常重要。
sa 登录名只能使用 SQL Server 身份验证连接到服务器。

扩展资料

SQL Server 2008新功能:

1、增强审查

SQL Server 2008使你可以审查你的数据的 *** 作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。

2、简单的数据加密

SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。这些可以在不改变已有的应用程序的情况下进行。

3、外键管理

SQL Server 2008为加密和密钥管理提供了一个全面的解决方案。为了满足不断发展的对数据中心的信息的更强安全性的需求,公司投资给供应商来管理公司内的安全密钥。SQL Server 2008通过支持第三方密钥管理和硬件安全模块(HSM)产品为这个需求提供了很好的支持。

参考资料来源:百度百科-SqlServer

连接各数据库的驱动程序
连接各数据库可以使用驱动程序,也可以使用数据源,不过我建议大家使用驱动程序,因为使用驱动程序非常方便、简单,而使用数据源比较麻烦。
ODBC链接
适合数据库类型 链接方式
access "Driver={microsoft access driver(mdb)};dbq=mdb;uid=admin;pwd=pass;"
dBase "Driver={microsoft dbase driver(dbf)};driverid=277;dbq=------------;"
Oracle "Driver={microsoft odbc for oracle};server=oracleseverworld;uid=admin;pwd=pass;"
MSSQL server "Driver={sql server};server=servername;database=dbname;uid=sa;pwd=pass;"
MS text "Driver={microsoft text driver(txt; csv)};dbq=-----;extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"
Visual Foxpro "Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=dbc;Exclusive=No;"
MySQL "Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"
OLEDB链接
适合的数据库类型 链接方式
access "Provider=microsoftjetoledb40;data source=your_database_path;user id=admin;password=pass;"
Oracle "Provider=OraOLEDBOracle;data source=dbname;user id=admin;password=pass;"
MS SQL Server "Provider=SQLOLEDB;data source=machinename;initial catalog=dbname;userid=sa;password=pass;"
MS text "Provider=microsofjetoledb40;data source=your_path;Extended Properties′text;FMT=Delimited′"
而我们在一般情况下使用Access的数据库比较多,在这里我建议大家连接Access数据库使用下面的方法:
dim conn
set conn = servercreateobject("adodbconnection")
connopen = "provider=microsoftjetoledb40;" & "data source = " & servermappath("/db/bbsmdb")
其中/db/bbsmdb是你的数据库存放的相对路径!如果你的数据库和ASP文件在同一目录下,你只要这样写就可以了:
dim conn
set conn = servercreateobject("adodbconnection")
connopen = "provider=microsoftjetoledb40;" & "data source = " & servermappath("bbsmdb")
有许多初学者在遇到数据库连接时总是会出问题,然而使用上面的驱动程序只要你的数据库路径选对了就不会出问题了。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/12654114.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-27
下一篇 2023-05-27

发表评论

登录后才能评论

评论列表(0条)

保存