标签: sql-server-2012-express

奇怪的SQL Server 2012 IDENTITY问题

我以前从未见过这种情况,很奇怪.

我有一个本地SQL Server 2012 Express数据库,我正在开发.使用TestDrive插件运行一组简单的测试,并使用EF v5访问数据库.

我刚刚运行了一个将记录插入数据库的测试.我从表1-9开始在表中有9行.下一个插入和ID正好跳了10000 !!!!

Id列为:

1, 2, 3, 4, 5, 6, 7, 8, 9, 10009
Run Code Online (Sandbox Code Playgroud)

我知道失败的插入也会增加ID,但我可以保证在测试运行之间的5秒内没有插入10,000个...

表结构非常简单,一堆列和一个自动递增,类型bigint(长)的标识列,没有SP,触发器或任何其他程序化内容.

[Id] [bigint] IDENTITY(1,1) NOT NULL,
Run Code Online (Sandbox Code Playgroud)

很混乱,还有其他人看到过这种情况吗?

sql entity-framework sql-server-2012-express

7
推荐指数
1
解决办法
3954
查看次数

sql server 2012:无法更改登录sa

我正在尝试使用SSMS版本11.0.2100.60在本地计算机上创建数据库.我以管理员身份运行应用程序,使用Windows身份验证登录,并且我已将MYDOMAIN\my-username添加到登录.但是,如果我尝试使用此登录创建数据库,我会收到消息

CREATE DATABASE permission denied in database 'master'. (Microsoft SQL Server, Error: 262)
Run Code Online (Sandbox Code Playgroud)

如果我尝试将privelage dbcreator添加到我的用户,我会收到以下错误.

User does not have permission to perform this action. (Microsoft SQL Server, Error: 15247)
Run Code Online (Sandbox Code Playgroud)

我无法以sa身份登录,因为我不知道/记住密码(是否有预设的默认设置?),如果我尝试更改密码,我会收到消息:

Cannot alter the login 'sa', because it does not exist or you do not have permission. (Microsoft SQL Server, Error: 15151)
Run Code Online (Sandbox Code Playgroud)

最后我注意到帐户'sa'被禁用,如果我尝试启用它,我会得到与以前相同的错误.有没有办法解决这个问题,还是需要重新安装?

版本信息:

Microsoft SQL Server Management Studio                      11.0.2100.60
Microsoft Analysis Services Client Tools                        11.0.2100.60
Microsoft Data Access Components (MDAC)                     6.2.9200.16384
Microsoft MSXML                     3.0 4.0 6.0 
Microsoft Internet Explorer                     9.10.9200.16635 …
Run Code Online (Sandbox Code Playgroud)

ssms sql-server-2012-express

7
推荐指数
2
解决办法
4万
查看次数

使用Between之间的SQL查询日期搜索

我只是运行此查询

Select * 
from ProjectData 
where logtime between '2012-09-25 12:00:00.000' and '2012-09-25 12:59:59.999' 
order by LogTime
Run Code Online (Sandbox Code Playgroud)

为了找到12小时的所有记录,我们每秒都有记录,所以我期待3600记录,但令我惊讶的是我得到了3601记录,最后的记录时间是

2012-09-25 13:00:00.000
Run Code Online (Sandbox Code Playgroud)

知道为什么选择此记录?即使Between包含给定值,该值也高于条件.我正在使用SQL Server 2012 Express版.

sql sql-server sql-server-2012-express

7
推荐指数
1
解决办法
1万
查看次数

无法使用表输出参数创建存储过程

我有这个代码:

IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[GetProfitDeals]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[GetProfitDealsVar2]
GO

IF EXISTS(SELECT 1 FROM sys.types WHERE name = 'TableOrderType' AND is_table_type = 1 AND SCHEMA_ID('dbo') = schema_id)
DROP TYPE [dbo].[TableOrderType];

CREATE TYPE TableOrderType AS TABLE(
    Order_ID int NOT NULL,
    Order_AccNumber int NOT NULL,
    Order_OpenDate datetime NULL,
    Order_CloseDate datetime NULL,
    Order_Profit float NULL
);
GO

CREATE PROCEDURE [dbo].[GetProfitDeals](@OpenDate datetime = NULL, @CloseDate datetime  = NULL, @MinProfit float = NULL, @out TableOrderType …
Run Code Online (Sandbox Code Playgroud)

sql sql-server sql-server-2012 sql-server-2012-express

7
推荐指数
1
解决办法
2万
查看次数

无论我做什么,继续"登录用户IIS APPPOOL\DefaultAppPool失败"

我试图让ASP NET App访问数据库(这些只是测试而不是生产).

这是我第一次在这个网络中尝试它,我还没有用VS2012,SQL Server 2012 Express,Windows 7做过

我做了什么:

  • 我升级了我的Sql Server 2012 Express,因为VS2012首次安装的版本是不允许从IIS访问的版本
  • 我发现我必须配置SQL Server 2012 Express来接受远程连接,然后我跟着我在这里找到的一个好博客
  • 在SSME 2012中,我为所有数据库NT AUTHORITY\NETWORKSERVICE添加了一个新的登录名(我浏览了它并找到了"Servicio de red"代表NETWORKSERVICE,所以它实际上是NT AUTHORITY\Servicio de red)
  • 我将dbo设置为此登录的默认架构
  • 在登录属性下,在User Mappings中,我检查了我的数据库(我将其命名为MiniNorthwind),然后在MiniNorthwind的数据库角色成员资格中检查了db_datareader和db_datawriter
  • 在Internet Information Services Manager中,我检查了DefaultAppPool标识是ApplicationPoolIdentity(这是默认设置)

但我仍然收到错误,说用户IIS APPPOOL\DefaultAppPool登录失败,如果我将DefaultAppPool标识更改为NetworkService,则用户NT AUTHORITY\Servicio de red的登录失败更改为登录失败

我不知道还能做什么.请在这里需要帮助.

拉斐尔

asp.net iis-7.5 sql-server-2012-express

6
推荐指数
2
解决办法
3万
查看次数

类路径设置,但是:java.lang.ClassNotFoundException:com.microsoft.sqlserver.jdbc.SQLServerDriver

好的,我很困惑.我的SQL Server JAR在这里:

     Volume in drive C has no label.
 Volume Serial Number is 8008-2D93

 Directory of c:\temp

03/07/2014  09:38 AM    <DIR>          .
03/07/2014  09:38 AM    <DIR>          ..
03/05/2014  10:34 PM           222,417 output.exd
02/17/2012  02:45 PM           563,117 sqljdbc.jar
02/17/2012  02:45 PM           584,207 sqljdbc4.jar
               3 File(s)      1,369,741 bytes
               2 Dir(s)  21,865,553,920 bytes free
Run Code Online (Sandbox Code Playgroud)

我的Classpath设置为:

C:\WINDOWS\system32>echo %CLASSPATH%
.;C:\Program Files (x86)\Java\jre7\lib\ext\QTJava.zip;c:\temp\sqljdbc4.jar
Run Code Online (Sandbox Code Playgroud)

它是一个JDBC 4.0驱动程序,所以我不需要这样做,但我已经尝试设置类名.

Properties connectionProps = new Properties();
            connectionProps.put("user", this.jdbcUser);
            connectionProps.put("password", this.jdbcPass);
            Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
            conn = DriverManager.getConnection(this.jdbcUrl, connectionProps);
Run Code Online (Sandbox Code Playgroud)

我仍然执行我的程序,我收到错误:

java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver

C:\WINDOWS\system32>java -jar "C:\Users\MYUSER\Documents\NetBeansProjects\myappSource\dist\myappSource.jar" …
Run Code Online (Sandbox Code Playgroud)

java jdbc mssql-jdbc sql-server-2012-express

6
推荐指数
1
解决办法
5万
查看次数

如何在ssrs中添加oracle数据源

在安装了包括报表服务在内的所有功能后,我安装了 SQL Server 2012。我转到报表管理器链接并想要添加新数据源,但在数据源类型中只有 Microsoft SQL Server,而我想要添加 Oracle 数据源。

我可以通过其他方式轻松连接到 Business Inteligence Studio 中的 Oracle 数据源,但无法将报表文件 ( .rdl) 部署到我的报表管理器,因为它给了我一条错误消息:

已尝试使用未为此报表服务器注册或此版本的 Reporting Services 不支持的数据扩展“ORACLE”。

有谁知道如何解决这个问题?

datasource reportmanager reporting-services sql-server-2012 sql-server-2012-express

6
推荐指数
1
解决办法
2万
查看次数

寻找一个不被弃用的会话工厂

我正在处理hibernate,当我打开我当前的项目时,我发现我的Session-Factory已被弃用:

AnnotationConfiguration af = new AnnotationConfiguration();
SessionFactory factory = af.configure().buildSessionFactory();
Session session = factory.openSession();
Run Code Online (Sandbox Code Playgroud)

AnnotationConfiguration现在似乎已经被弃用了......所以我检查了JavaDoc并告诉它它被移动到:

org.hibernate.cfg.Configuration

我的代码到目前为止工作得很好,实际上我不想改变它......但是我用Google搜索并发现有人问自己同样的问题为什么SessionFactory需要更改... http://rgordon.co.uk/博客/ 2012/02/24 /休眠-请-不要-贬低自己动手/

该文章是从2012年开始的(所以不是那么老......)并以这种方式描述所有内容:

ServiceRegistryBuilder serviceRegistryBuilder = new ServiceRegistryBuilder();
serviceRegistryBuilder.applySettings(properties);
ServiceRegistry serviceRegistry = serviceRegistryBuilder.buildServiceRegistry();

Configuration configuration = new Configuration().addClass(FeedTradePersistable.class);

SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Run Code Online (Sandbox Code Playgroud)

我实现了那个.JavaDoc再次证明了错误!已过时.它指的是:

org.hibernate.boot.registry.StandardServiceRegistryBuilder

我再次用Google搜索.结果不那么令人满意......

我开始修改代码......

ServiceRegistry serviceRegistry = serviceRegistryBuilder.build();
Configuration configuration = new Configuration();
SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Session session = sessionFactory.openSession();
Run Code Online (Sandbox Code Playgroud)

抛出异常......

org.hibernate.HibernateException:未设置'hibernate.dialect'时,Connection不能为null

在线:

SessionFactory sessionFactory = configuration.buildSessionFactory(serviceRegistry);
Run Code Online (Sandbox Code Playgroud)

我很确定这是因为我没有指定任何配置设置.实际上,我不想.我对hibernate.cfg.xml感到满意.

我玩了一下配置.addFile(.. - 不是那么成功......

有没有人对此有所了解?谢谢

更新:(hibernate.cfg.xml)

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC …
Run Code Online (Sandbox Code Playgroud)

java hibernate sessionfactory hibernate-annotations sql-server-2012-express

5
推荐指数
2
解决办法
1万
查看次数

主表节点丢失,SQL Server 2012 SP1

我已经安装了带有SP1的Microsoft SQL Server 2012 Express(带有所有的“ SQL Server 2012 SP1的累积更新#6”)

无法在Management Studio中“主”下查看系统数据库上的任何“表节点”。

注意:此处有一篇文章指向另一个链接(MS ID:773184),但令人困惑。

似乎是“已解决”的错误,但仍然是相同的问题...

请指教

主表节点丢失

http://connect.microsoft.com/SQLServer/feedback/details/773184/ssms-system-databases-node-does-not-show-tables

sql sql-server sql-server-2012-express

5
推荐指数
1
解决办法
1139
查看次数

无法建立连接。确保服务器正在运行

当我在创建数据源视图后尝试处理维度时,出现错误:

由于以下连接问题,无法将项目部署到服务器: 无法建立连接。确保服务器正在运行。要验证或更新目标服务器的名称,请右键单击“解决方案资源管理器”中的项目,选择“项目属性”,单击“部署”选项卡,然后输入服务器的名称。

我已检查任务管理器 & SQLBrowser 正在运行。为什么我会收到此错误?

sqlbrowser olap-cube sql-server-2012-express

5
推荐指数
1
解决办法
2万
查看次数