日期:2014-05-18  浏览次数:20746 次

一段代码的苦恼@
this.sqlConnection1.ConnectionString = "workstation id=WINDOWSXPSP1;packet size=4096;integrated security=SSPI;initial cat" +
"alog=erp;persist security info=False";


这句话有问题吗?需要什么表吗?
另外,是不是可以不用在数据库中建表,直接可以在.NET语言中直接对数据进行增删查等啊?
数据库SQL和.net(c#)怎么连接啊 ?有高手帮忙吗?

------解决方案--------------------
你这个连接是通过windows身份验证进行登录的,一般我们采用这种方法。
一般我们采用的是数据库的用户进行连接:server=(local);uid=sa;pwd=sa;database=test
对数据库的操作还必须用数据库语句来进行操作。
连接串中,不需要显示表名
------解决方案--------------------
server=(local);uid=sa;pwd=sa;database=test 

------解决方案--------------------
Integrated Security=SSPI是指使用集成验证的方式
也可以用楼上的方法.
要解决此问题,请使用下列方法之一:

方法 1 以编程方式将 ASP.NET 工作进程的安全上下文更改为具有正确 SQL Server 权限的用户。
(这种方法看似解决问题,但实际上造成安全上的隐患,因为需要明确的写出用户名和密码)

方法 2 更改 ASP.NET 的默认配置,以便 ASP.NET 工作进程在满足以下条件的用户的上下文中启动和运行:该用户在 SQL Server 中具有正确的权限。

方法 3 授予在 SQL Server 上的正确权限,以便 ASPNET 帐户(或者对于在 IIS 6.0 上运行的应用程序而言,为 NetworkService 帐户)具有访问所需资源的适当权限。目前我在使用此方法,在数据库的用户中添加新用户就好,SQL Server会自动发现ASPNET用户
------解决方案--------------------
C# code
SqlConnection conn = new SqlConnection(this.sqlConnection1.ConnectionString );
conn.Open()//连接数据库

------解决方案--------------------
server=.;uid=sa;pwd=sa;database=test
------解决方案--------------------
server=(local);uid=sa;pwd=sa;database=test