创建表空间GDZC
创建用户GDZCUSER 建议密码也是GDZCUSER,并选择表空间默认值“GDZC”,并为其分配角色。请根据上面的描述写出相应的SQL语句吧,我写过一段,好像也成功,但最后总有点小问题,搞不明白错在哪里,我的语句如下://创建数据表空间
create tablespace GDZC
logging
datafile 'D:\oracle\product\10.1.0\oradata\GDZC\GDZC.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建用户并指定表空间
create user GDZCUSER identified by GDZCUSER
default tablespace GDZC
temporary tablespace GDZC_temp;
//给用户授予权限
grant connect,resource to GDZCUSER;从新用GDZCUSER登陆,看看方案中是否有GDZCUSER存在。这句话中说的用GDZCUSER登录,是登录到哪里,SQLPLUS还是什么?,看方案中是否有GDZCUSER存在,方案指什么?
另外还有一个问题就是,我在初期建好数据库后,连接一个.NET的程序,程序运行后会报错,错误提示如下:
请高手帮忙看看是什么原因造成这种问题,并且我想问一下为什么我用GDZCUSER登录SQLPLUS以后无法使用IMP功能,提示只有DBA人员才可以使用这个功能?
创建用户GDZCUSER 建议密码也是GDZCUSER,并选择表空间默认值“GDZC”,并为其分配角色。请根据上面的描述写出相应的SQL语句吧,我写过一段,好像也成功,但最后总有点小问题,搞不明白错在哪里,我的语句如下://创建数据表空间
create tablespace GDZC
logging
datafile 'D:\oracle\product\10.1.0\oradata\GDZC\GDZC.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建用户并指定表空间
create user GDZCUSER identified by GDZCUSER
default tablespace GDZC
temporary tablespace GDZC_temp;
//给用户授予权限
grant connect,resource to GDZCUSER;从新用GDZCUSER登陆,看看方案中是否有GDZCUSER存在。这句话中说的用GDZCUSER登录,是登录到哪里,SQLPLUS还是什么?,看方案中是否有GDZCUSER存在,方案指什么?
另外还有一个问题就是,我在初期建好数据库后,连接一个.NET的程序,程序运行后会报错,错误提示如下:
请高手帮忙看看是什么原因造成这种问题,并且我想问一下为什么我用GDZCUSER登录SQLPLUS以后无法使用IMP功能,提示只有DBA人员才可以使用这个功能?
will close immediately.
ORA-12154:TNS:could not resolve the connect identifier specified
2、ORA-12154:TNS:could not resolve the connect identifier specified
从错误上看,是本地服务名配置的错误。看看本地的tnsnames.ora文件是否正确。
3、imp并不是sqlplus中的命令,他是个外部命令。在cmd下直接执行。
GDZCUSER 默认能导出本用户的数据,除非授予他dba权限或exp_full_database权限,否则,不能导出其他的用户的数据。
2、ORA-12154:TNS:could not resolve the connect identifier specified
从错误上看,是本地服务名配置的错误。看看本地的tnsnames.ora文件是否正确。
3、imp并不是sqlplus中的命令,他是个外部命令。在cmd下直接执行。
GDZCUSER 默认能导出本用户的数据,除非授予他dba权限或exp_full_database权限,否则,不能导出其他的用户的数据。
# Generated by Oracle configuration tools.ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = pd-46d69cbfd588)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
//创建数据表空间
create tablespace GDZC
logging
datafile 'D:\oracle\product\10.1.0\oradata\GDZC\GDZC.dbf'
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;
//创建用户并指定表空间
create user GDZCUSER identified by GDZCUSER
default tablespace GDZC
temporary tablespace GDZC_temp;
//给用户授予权限
grant connect,resource to GDZCUSER;为什么我用上面的这段语句建立表空间,用户,然后授权,但是以GDZCUSER这个用户进入SQLPLUS后,却无法查询,或是新建表空间,SELECT 查询时会提示表空间未建立,但实际上是建立了啊,并且以SYSTEM用户进的时侯可以查询
2.你先连接到sysdba再导入导出
conn / as sysdba;
GDZCUSER 用户是否有创建表空间的权限呢 ?
RROR at line 1:
RA-00942: table or view does not exist看样式,新建表空间的权限并没有授给用户,不知为什么,我帖出的语句有问题吗?
方案就是用户
只要你能用这个用户在登录就行
至于.net不能连接应该是你的tnsnames没有配置好
具体内容如下:See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.************** Exception Text **************
System.Data.OracleClient.OracleException: ORA-12154: TNS: 无法解析指定的连接标识符 at System.Data.OracleClient.OracleException.Check(OciErrorHandle errorHandle, Int32 rc)
at System.Data.OracleClient.OracleInternalConnection.OpenOnLocalTransaction(String userName, String password, String serverName, Boolean integratedSecurity, Boolean unicode, Boolean omitOracleConnectionName)
at System.Data.OracleClient.OracleInternalConnection..ctor(OracleConnectionString connectionOptions)
at System.Data.OracleClient.OracleConnectionFactory.CreateConnection(DbConnectionOptions options, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnection owningConnection, DbConnectionPool pool, DbConnectionOptions options)
at System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionPool.GetConnection(DbConnection owningObject)
at System.Data.ProviderBase.DbConnectionFactory.GetConnection(DbConnection owningConnection)
at System.Data.ProviderBase.DbConnectionClosed.OpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory)
at System.Data.OracleClient.OracleConnection.Open()
at System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable[] dataTables, Int32 startRecord, Int32 maxRecords, IDbCommand command, CommandBehavior behavior)
at System.Data.Common.DbDataAdapter.Fill(DataTable dataTable)
at SmsForInsurance.DataAccess.GetCallingNumber()
at SmsForInsurance.frmMain.timerConnect_Tick(Object sender, EventArgs e)
at System.Windows.Forms.Timer.OnTick(EventArgs e)
at System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)我的连接信息是:
<root>
<caption>中国网通短信发送程序</caption>
<connectstring>Data Source=Oracle;User Id=system;Password=admin;</connectstring>
<smsconnecttimeout>6</smsconnecttimeout>
</root>
可以用如下方式,更改存放表的表空间。
ALTER TABLE TABLE_NAME MOVE TABLESPACE NEW_TABLESPACE_NAME;