当前位置:编程学习 > C#/ASP.NET >>

都百度一天了!我说大神你就教教我这个菜鸟吧,很菜的一个问题,麻烦了!

请问数据库连接属性对话框从那里打开啊,如下图,我用的是sql sever 2005
谢了!!!,

[img=http://image.baidu.com/i?ct=503316480&z=&tn=baiduimagedetail&word=%CA%FD%BE%DD%BF%E2%C1%AC%BD%D3%CA%F4%D0%D4%B6%D4%BB%B0%BF%F2&in=9493&cl=2&lm=-1&st=&pn=7&rn=1&di=238471265000&ln=948&fr=&fm=&fmq=1338388322312_R&ic=&s=&se=&sme=0&tab=&width=&height=&face=&is=&istype=#pn7&-1&di238471265000&objURLhttp%3A%2F%2Fimages.cnblogs.com%2Fcnblogs_com%2Fxinzaitian%2F111208_0640_stepbystepc4.png&fromURLhttp%3A%2F%2Fkb.cnblogs.com%2Fa%2F1332050%2F&W411&H434&T12480&S8&TPpng][/img]



都百度一天了,我快死了,外加一个问题,就是那个sa帐号,怎么修改密码成12 但是回过头去看居然还是那么多黑点,登录也失败,什么问题,求指点 --------------------编程问答-------------------- 图没显示 --------------------编程问答-------------------- http://image.baidu.com/i?ct=503316480&z=&tn=baiduimagedetail&word=%CA%FD%BE%DD%BF%E2%C1%AC%BD%D3%CA%F4%D0%D4%B6%D4%BB%B0%BF%F2&in=9493&cl=2&lm=-1&st=&pn=7&rn=1&di=238471265000&ln=948&fr=&fm=&fmq=1338388322312_R&ic=&s=&se=&sme=0&tab=&width=&height=&face=&is=&istype=#pn7&-1&di238471265000&objURLhttp%3A%2F%2Fimages.cnblogs.com%2Fcnblogs_com%2Fxinzaitian%2F111208_0640_stepbystepc4.png&fromURLhttp%3A%2F%2Fkb.cnblogs.com%2Fa%2F1332050%2F&W411&H434&T12480&S8&TPpng --------------------编程问答-------------------- 上面的是百度图片的地址啊,这里不能添加图片! --------------------编程问答-------------------- --------------------编程问答-------------------- 数据库登录名设置问题,sa默认密码好像不能为空。。 --------------------编程问答-------------------- 第一个问题,在Visual Studio中选择视图,然后选择窗口,找到“服务器资源管理器”,把它打开。

在服务器资源管理器的数据库连接中,点添加连接,选择sql server,就可以出现这个窗口。


另一个问题,建议你安装sql server mamagement studio,并且在那里面配置。 --------------------编程问答-------------------- 看不到图

对于你的第二个问题,想修改sa的密码

那么用Windows身份验证模式进入SQL Server,在对象资源管理器中,选择“安全性”-》“登录名”,找到sa用户,双击打开,在右侧进行密码修改即可。


--------------------编程问答-------------------- --------------------编程问答--------------------
。。。

先用 windows 登录进去 》  然后如上上楼的图所示 进去修改 

强制事实密码策略的勾选 取消

看右边有一个”状态“ 点击全部选择授予  不要拒绝   

嗯  大概这样 --------------------编程问答-------------------- 在桌面上新建一个文件  con.udl
双击这个文件,在“provider”或“数据连接属性”中选择“??? SQL Server ???”之类的驱动程序。
在“连接”下面就是楼主要的界面了。
这个是OLE连接,还有ODBC的连接。.NET用的是ADO连接。这几种连接方式有区别,也有联系。
楼主需要BAIDU一下,了解更多。 --------------------编程问答-------------------- 哎~~果然白~~


都不知道怎么回答了..... --------------------编程问答-------------------- --------------------编程问答-------------------- 7楼的楼主可以试试,应该就可以解决你想要解决的问题了! --------------------编程问答-------------------- 没图没真相!
========================================
欢迎加入.NET技术交流群(500人超级群) 群号:167065914(主群) 群管理招收中 --------------------编程问答-------------------- 打开VS上面工具栏有个“工具”,打开后点“连接到数据库” --------------------编程问答-------------------- --------------------编程问答-------------------- 把数据库属性对话框弄出来有两种基本思路,一种是调COM,一种是使用UDL文件,下面分别说一下。

调COM的思路是这样滴:

首先,在Solution Explorer视图中,展开目标工程,右键点击References,点击Add References...,在对话框中选择COM页,找到并选中下面两个选项:


Microsoft ActiveX Data Objects 2.7 Library
Microsoft OLE DB Service Component 1.0 Type Library

点击确定,这样,在References下面,应该就可以看到两个新的链接:ADODB和MCDASC,这就是我们将要使用的COM了。

然后,在需要使用数据连接属性对话框的地方,加入下面的代码:

MSDASC.DataLinks dlg = new MSDASC.DataLinks();
ADODB._Connection ADOcon;
//Cast the generic object that PromptNew returns to an ADODB._Connection.
ADOcon = (ADODB._Connection) mydlg.PromptNew();


非常简单,对吧,到这里这个数据库对象就得到了(不过还没有打开)。可以通过ADOcon.ConnectionString来取得连接字符串来进行后续的操作。

有些兄弟可能会有进一步的需求:希望对话框不是像本文开始给出的那幅图一样“啥都没有”,而是有一些缺省的设置,那么,我们可以把代码稍稍变化一下:

MSDASC.DataLinks dlg = new MSDASC.DataLinks();
ADODB.Connection ADOcon = new ADODB.Connection();

ADOcon.ConnectionString = "<缺省设置>";
if (dlg.PromptEdit(ADOcon)) {

    //返回OK


}

也就是把缺省设置放在ADOcon对象的ConnectionString中传给对话框,这样,运行程序,你就会看到对话框中已经有了一些缺省的设置。


如果想部署到别人的机器上,则还需要确认一下这两个COM是否存在,其中MSDASC存在于Interop.MSDASC.dll,应该和编译生成的EXE文件在一起;而ADODB存在于ADODB.dll中,必需注册到GAC中才能使用。
相比之下,使用UDL文件的办法可以说是个笨办法,后面大家会看到,远远比上面用COM来的复杂;但笨办法也有笨办法的好处,那就是:它不需要那两个额外的DLL,特别是不需要注册ADODB.DLL这一点。不管怎么说,随随便便地在别人的机器里注册个东西总是不太符合绿色环保的精神,特别是对于那些像我一样并不打算真的使用ADO接口,而仅仅是使用这个类,然后取其中的连接字符串另作使用的兄弟来说就更是如此了。
好,言归正传,先说说UDL文件是什么。这东西是出人意料的简单,没见过的同志可以自己做个实验,在桌面(或者其他随便什么地方)上点击右键,创建一个文本文件,再点击右键,点击“重命名”,把这个文件的后缀由txt改成udl,然后你肯定就发现文件的图标变了(如果还是文本文件的样子的话,多半是系统设置中隐藏了文件的后缀,需要到控制面板中修改先),双击一下这个文件:咦,这不就是数据连接属性对话框了!——对,就这么简单。然后,你可以做一些自己需要的设置,完了点击确定,对话框关闭,这些设置就存在UDL文件里了。然后,你再用右键点击这个文件,点击Open with ...,选用写字板来打开它,就会发现里面现在保存着这样几行字:
[oledb]
; Everything after this line is an OLE DB initstring
Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog=...;Data Source=...
其中第三行就是我们需要的连接字符串了,当然其具体内容会随着你的设置而有所变化。如果你再次双击打开这个文件,就会发现你上次输入的东西这次就作为缺省值显示出来了。
这样,我们就有了一个大致的思路:在使用COM的方法中,我们是使用ADODB的ConnectionString属性为媒介与对话框交互(既作输出结果传出生成的连接字符串,又可以作为输入参数传入缺省值)的话,那么使用UDL文件的时候,就是以UDL文件为媒体进行同样的操作。但实际编程的时候,还是有三个小窍门:
首先,这个方法需要生成一个临时的UDL文件。现如今Windows的权限控制也是越来越复杂了,生成在哪里稍微要费些思量,和程序放在一起当然是个办法,更“专业”一点的话,也可以考虑LocalApplicationData,它的位置随着Windows版本的不同而略有不同,这里就不展开了。
Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData)
其次,UDL文件必需以UNICODE格式保存(C#中缺省情况下以Utf-8格式保存文本文件)。
第三,如何在编程中打开UDL文件呢?我用的是System.Diagnostics.Process.Start("<UDL文件路径>"),试一下就知道,这个函数会创建一个新的进程来运行对话框,这样,在主进程与对话框之间就存在一个同步的问题,可以使用函数返回的System.Diagnostics.Process对象的WaitForExit()来等待对话框结束。
下面是我的代码,比使用COM的代码长多了,不过,好处就是上面说的,部署的时候不需要额外的DLL:
 对于如果你把这个udl文件给封装起来了


string connStr= "..."; //初始值
string pathUdl = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData) + @"\test.udl";
//Create a udl file in app_data
TextWriter fsWrite = new StreamWriter(pathUdl, false, Encoding.Unicode);
fsWrite.WriteLine("[oledb]");
fsWrite.WriteLine("; Everything after this line is an OLE DB initstring");
fsWrite.WriteLine(connStr);
fsWrite.Close();
//Prompt the dialog
Process process = Process.Start(pathUdl);
process.WaitForExit();
//Read the result
TextReader fsRead = new StreamReader(pathUdl);
string tempStr;
while (true)
{
    tempStr = fsRead.ReadLine();
    if (tempStr == "" || tempStr[0] != ';' && tempStr[0] != '[')
    {
        connStr = tempStr;
        break;
    }
}
fsRead.Close();
//Clear the file.
File.Delete(pathUdl);
return connStr;


就需要设置一个值来保存链接字符串是其他程序可以访问
--------------------编程问答--------------------
引用 7 楼  的回复:
看不到图

对于你的第二个问题,想修改sa的密码

那么用Windows身份验证模式进入SQL Server,在对象资源管理器中,选择“安全性”-》“登录名”,找到sa用户,双击打开,在右侧进行密码修改即可。

这个就能够解决修改sa密码 --------------------编程问答-------------------- 你百度一天算是, 我百度几天了,在这里面也几天了都没有人回我的贴,而且是发过的帖子基本上都没有人会。也就是说我提的问题就没有得到解决过  ,我悲催啊。 --------------------编程问答-------------------- 你百度一天算是, 我百度几天了,在这里面也几天了都没有人回我的贴,而且是发过的帖子基本上都没有人会。也就是说我提的问题就没有得到解决过  ,我悲催啊。 --------------------编程问答-------------------- 用google或者bing美国你也许早就找到答案了。废品百度永远找不到想要的东西 --------------------编程问答-------------------- 用百度,
别说 百度一天, 你就是 百度一辈子,你找到的都只是些广告链接。

当你发帖求助称,提到百度时————这就阻止了一些人回复你的问题,因为很多人讨厌百度,当你用百度时,他就不打算回答你的问题 --------------------编程问答-------------------- 7楼的不错 可以试试
补充:.NET技术 ,  .NET Framework
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,