VS2008+SQL2005,用SqlDataSource控件新建数据库连接,无法打开数据源,说没有权限。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VS2008+SQL2005,用SqlDataSource控件新建数据库连接,无法打开数据源,说没有权限。相关的知识,希望对你有一定的参考价值。

出现图片中的提示“没有打开该文件的权限。请与文件所有者或管理员联系以获得相应权限”。请大家帮忙解答一下,很急~~~~~~~我在建立数据库的时候没有加密码。安装数据库的时候就用了 sa sa 做用户名和密码

已解决,WIN7恼了!!!!

参考技术A 可能你没给sa这个帐号分配权限吧! 参考技术B 你只要进入你要那个数据库,修改那里面的权限就行了 参考技术C 可能你不是用管理员身份登录的

用默认值替换 UPDATE SQL vs Drop & Add COLUMN?

【中文标题】用默认值替换 UPDATE SQL vs Drop & Add COLUMN?【英文标题】:Replacing UPDATE SQL vs Drop & Add COLUMN with default value? 【发布时间】:2015-10-15 15:21:34 【问题描述】:

我需要使用固定文本更新 RDBMS 表 (PostgresSQL) 的所有行的文本列。目前,表有大约 70 万条记录,但预计会增长。 SpringJDBC 批量更新很慢,以下查询,

UPDATE TABLE TABLENAME SET columnname="FIXED VALUE"

此列NULLABLE。是否建议用这两个步骤替换此单个 UPDATE 语句?

1。首先从表中删除此列

2.将列读取到表中,指定默认值为“FIXED VALUE”

我测试了代码,它比 UPDATE 语句快得多。

我只是想问你们,再次删除和添加列的方法是否有任何负面影响?

我通过 SpringJDBC

Java 中运行这些 SQL

【问题讨论】:

【参考方案1】:

postgresql 的问题是每次更新都需要删除和插入操作。这样做 700k 次会非常慢,如果该字段有一个索引可能会更糟糕。

我认为您的方法没有任何问题。我什至重新创建了整个表以进行一些更新。但是你必须小心没有其他人正在使用该表或任何 fk 关系。

CREATE table_backup AS 
   SELECT function(field1), function(field2) ....

DROP table_current;

RENAME table_backup to table_current;

CREATE INDEX and CONSTRAINS TO table_current;

【讨论】:

以上是关于VS2008+SQL2005,用SqlDataSource控件新建数据库连接,无法打开数据源,说没有权限。的主要内容,如果未能解决你的问题,请参考以下文章

VS 2005、SQL 2008、KB954961 无法安装 - Win7 x64 问题?

如何使用VS2008中集成的SQL Server 2005 Express?

SQL Server 2008 VS 2005 Reporting Services 整合SharePoint 2007 支持比较Part1

VS2005和VS2008做的项目有啥区别

(在线等,linq,vs2008,sql2005)错误提示:The underlying provider failed on Open.

VS2008远程连接MSSQL2005问题