我以前从未见过这种情况,很奇怪.
我有一个本地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)
很混乱,还有其他人看到过这种情况吗?
我正在尝试使用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) 我只是运行此查询
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版.
我有这个代码:
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) 我试图让ASP NET App访问数据库(这些只是测试而不是生产).
这是我第一次在这个网络中尝试它,我还没有用VS2012,SQL Server 2012 Express,Windows 7做过
我做了什么:
但我仍然收到错误,说用户IIS APPPOOL\DefaultAppPool登录失败,如果我将DefaultAppPool标识更改为NetworkService,则用户NT AUTHORITY\Servicio de red的登录失败更改为登录失败
我不知道还能做什么.请在这里需要帮助.
拉斐尔
好的,我很困惑.我的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) 在安装了包括报表服务在内的所有功能后,我安装了 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
我正在处理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
我已经安装了带有SP1的Microsoft SQL Server 2012 Express(带有所有的“ SQL Server 2012 SP1的累积更新#6”)
无法在Management Studio中“主”下查看系统数据库上的任何“表节点”。
注意:此处有一篇文章指向另一个链接(MS ID:773184),但令人困惑。
似乎是“已解决”的错误,但仍然是相同的问题...
请指教
当我在创建数据源视图后尝试处理维度时,出现错误:
由于以下连接问题,无法将项目部署到服务器: 无法建立连接。确保服务器正在运行。要验证或更新目标服务器的名称,请右键单击“解决方案资源管理器”中的项目,选择“项目属性”,单击“部署”选项卡,然后输入服务器的名称。
我已检查任务管理器 & SQLBrowser 正在运行。为什么我会收到此错误?
sql ×4
sql-server ×3
java ×2
asp.net ×1
datasource ×1
hibernate ×1
iis-7.5 ×1
jdbc ×1
mssql-jdbc ×1
olap-cube ×1
sqlbrowser ×1
ssms ×1