c#如何利用windows身份认证连接SQL SERVER 2005 数据库?

已举报 回答 关注

c#如何利用windows身份认证连接SQL SERVER 2005 数据库?

  • 回答数

    8

  • 浏览数

    4,967

8个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
方法一:

获得webconfig中的连接语句
/// <summary>
/// 获取连接字符串
/// </summary>
public static string ConnectionString
{
get
{
string _connectionString = ConfigurationManager.AppSettings["ConnectionString"];
string ConStringEncrypt = ConfigurationManager.AppSettings["ConStringEncrypt"];
if (ConStringEncrypt == "true")
{
_connectionString = DESEncrypt.Decrypt(_connectionString);
}
return _connectionString;
}
}

/// <summary>
/// 得到web.config里配置项的数据库连接字符串。
/// </summary>
/// <param name="configName"></param>
/// <returns></returns>
public static string GetConnectionString(string configName)
{
string connectionString = ConfigurationManager.AppSettings[configName];
string ConStringEncrypt = ConfigurationManager.AppSettings["ConStringEncrypt"];
if (ConStringEncrypt == "true")
{
connectionString = DESEncrypt.Decrypt(connectionString);
}
return connectionString;
}

webconfig
<!--<add key="FCKeditor:BasePath" value="~/ckeditor/"/>-->
<add key="ConStringEncrypt" value="false"/>
<!-- 连接字符串,(可以扩展支持不同数据库)如果是加密方式,上面一项要设置为true,如果是明文server=127.0.0.1;database=codematic;uid=sa;pwd=,上面设置为false -->
<add key="ConnectionString" value="server=.;database=数据库名;uid=sa;pwd=sa"/>
<!--8618B53C32BF8E0B6CD3BDFF59B9F24BE1C6D586A5915C8B6DC69A09ABB2DF60A4026BDE8E76B6FDE2BFCEA3FA8E06CB-->
<add key="ConnectionString2" value="server=.;database=数据库名;uid=sa;pwd=sa"/>

类中的方法你懂的
//数据库连接字符串(web.config来配置),可以动态更改connectionString支持多数据库.
public static string connectionString = PubConstant.ConnectionString;

看完了 别忘了给我加分
取消 评论
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=你的数据库名";
String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()) {%>
您的第一个字段内容为:<%=rs.getString(1)%>
您的第二个字段内容为:<%=rs.getString(2)%>
<%}%>
<%out.print("数据库操作成功,恭喜你");%>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
</html>
你试试看行不?
取消 评论
如果要求混合模式,请试试这个:
选择服务器属性-安全性-选择sql和windows混合认证。
至于用户必须对该数据库有拥有权
你试试;
服务器-安全性-新建用户名(或已存在的)- 属性(看状态是否是enable,不是就选定,默认数据库是你的数据库)
数据库(powereasy2007)-安全性-用户名(brower上步的用户名)-选择权限给他就行了,
仅做参考,希望对你有所帮助。
取消 评论
那你直接给它一个权限好了
具体设置方法参考百度
取消 评论
拥有权就是能对该库进行所有操作。

最简单的,sql数据库连接时用sa帐号。

如果要为安全考虑,可以建立一个用户(如dyuser),然后把你的PowerEasy2007数据库的所有权(在属性里设置)给他就可以了。
(看出你用的是sql2005,点PowerEasy2007数据库名,属性,在“文件”项中可以更改所有者。前提在安全性-登录名中新建一用户起[sqlserver2005中的安全性下])
取消 评论
这样的话你还是用jdbc-odbc桥的方法来连接比较好,似乎是没有用户名、密码,在windows控制面板-管理工具-数据源(ODBC)中设置一下就好了,我初学时就是这么用的
取消 评论
告诉你一个简单的方法:
打开vs tool->connect to database->use windows integrated authentication
接下来填相关连接信息,
Test Connection通过后,点击“Advanced”就可以看到连接字串
取消 评论
开服务没有?在运行里面,输入net start mssqlserver,提示服务器正在启动。。。,你在试一试?如果还是不行的话,就是你的文件损坏了,
取消 评论
ZOL问答 > 相机 > 尼康相机 > 其他 > c#如何利用windows身份认证连接SQL SERVER 2005 数据库?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

提示

确定要取消此次报名,退出该活动?